Функция PHP fpassthru()
Определение и использование
Функция fpassthru() выводит все оставшиеся данные в файловом указателе.
Эта функция читает файловый указатель от текущей позиции до EOF и записывает результат в буфер вывода.
Синтаксис
fpassthru(file)
Параметр | Описание |
---|---|
file | Обязателен. Определяет открытый файл или ресурс для чтения. |
Описание
Если возникает ошибка, fpassthru() возвращает false. В противном случае fpassthru() возвращает от file чтение и передачу количества символов до вывода.
FILE-показатель должен быть действителен и должен указывать на файл, открытый fopen() или fsockopen() успешно открывает (но еще не используется) файла, который нужно закрыть (). },
Подсказки и комментарии
Совет:Если уже были записаны данные в файл, необходимо вызвать rewind() Чтобы переместить указатель файла в начало файла.
Совет:Если не нужно изменять файл и не нужно выполнять поиск в определенном месте, а只想 загрузить содержимое файла в буфер вывода, следует использовать readfile()Таким образом, можно избежать вызова fopen().
Комментарий:При использовании fpassthru() в двоичных файлах в системе Windows, убедитесь, что файл открывается в режиме b, добавив b в mode при открытии файла fopen(). Рекомендуется использовать байт-режим b при обработке двоичных файлов, даже если система не требует этого, чтобы улучшить портативность скрипта.
Пример
Пример 1
<?php $file = fopen("test.txt","r"); // Прочитать первую строку fgets($file); // Отправить оставшуюся часть файла в буфер вывода echo fpassthru($file); fclose($file); ?>
Вывод:
В этом файле три строки. This is the last line.59
Примечание:59 указывает количество передаваемых символов.
Пример 2
Сброс www сервера index страницы:
<?php $file = fopen("http://www.example.com","r"); fpassthru($file); ?>