Функция 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);
?>