PHP fpassthru()Функции


PHP Filesystem 参考手册Полный справочник по файловой системе PHP

Определение и использование

Функция fpassthru() читает все данные с текущей позиции открытого файла до конца файла (EOF) и записывает результат в выходной буфер.

Эта функция возвращает количество переданных символов или FALSE при неудаче.

Синтаксис

fpassthru(file)

Параметр Описание
файл Обязательный. Указывает открытый файл или ресурс для чтения.


Советы и примечания

Примечание:При использовании функции fpassthru() с бинарными файлами в системах Windows имейте в виду, что файл должен быть открыт в бинарном режиме.

Совет:Если вы уже записали данные в файл, необходимо вызвать rewind(), чтобы переместить указатель файла в начало файла.

Совет:Если вы хотите только вывести содержимое файла в выходной буфер, не изменяя его, используйте вместо этого функцию readfile(), что избавляет от вызова fopen().


Пример 1

<?php
$file = fopen("test.txt","r");

// Прочитать первую строку
fgets($file);

// Отправить остаток файла в выходной буфер
echo fpassthru($file);

fclose($file);
?>

Приведённый выше код выведет:

В этом файле три строки.
Это последняя строка.59

59 указывает количество переданных символов.


Пример 2

Вывести индексную страницу www-сервера:

<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>


PHP Filesystem 参考手册Полный справочник по файловой системе PHP Другие расширения