Функция readfile

Функция readfile читает файл и немедленно отправляет его содержимое в выходной буфер. Она возвращает количество прочитанных байт или false в случае ошибки. Первый параметр - путь к файлу, второй (необязательный) - флаг поиска файла в include_path, третий (необязательный) - контекст потока.

Синтаксис

phpreadfile(
  string $filename,
  bool $use_include_path = false,
  ?resource $context = null
): int|false

Пример

Выведем содержимое текстового файла:

php<?php
  $res = readfile('example.txt');
  echo "read bytes: " . $res;
?>

Пример

Попробуем прочитать несуществующий файл:

php<?php
  $res = readfile('nonexistent.txt');
  
  if ($res === false) {
    echo "Failed to read file";
  }
?>

Пример

Использование флага include_path:

php<?php
  $res = readfile('config.ini', true);
  echo $res !== false ? "Read success" : "Read failed";
?>

Смотрите также

  • функцию file_get_contents,
    которая читает файл в строку
  • функцию fpassthru,
    которая выводит остаток файла
  • функцию file,
    которая читает файл в массив