Функция 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,
    която чете файл в масив