Функция fpassthru() считывает все данные, начиная с текущей позиции открытого файла до конца файла (EOF), и записывает результат в выходной буфер.
Эта функция возвращает количество переданных символов или FALSE в случае ошибки.
fpassthru (файл)
параметр | описывать |
---|---|
файл | Необходимый. Указывает открытый файл или ресурс для чтения. |
ПРИМЕЧАНИЕ. При использовании функции fpassthru() из двоичного файла в системе Windows имейте в виду, что файл необходимо открывать в двоичном режиме.
Совет: Если вы записали данные в файл, вам необходимо вызвать функцию rewind(), чтобы указать указатель файла на начало файла.
Совет: Если вы просто хотите вывести содержимое файла в выходной буфер, не изменяя его, используйте вместо этого функцию readfile(), которая сохраняет вызов fopen().
<?php$file = fopen("test.txt","r");// Читаем первую строкуfgets($file);// Отправляем остальную часть файла в выходной буфер echo fpassthru($file);fclose($file );?>
Приведенный выше код выведет:
В этом файле три строки. Это последняя строка.59
59 указывает количество переданных символов.
Дамп индексной страницы www-сервера:
<?php$file = fopen("http://www.example.com","r");fpassthru($file);?>