Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

readfile

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

Синтаксис

readfile(string $filename): int|false

Параметры

ПараметрТипОписание
$filenamestringПуть к файлу.

Возвращаемое значение

int|falseЧисло выведенных байт или `false`.

Примеры

Вывод файла:

<?php
 
$file = sys_get_temp_dir() . '/ref-readfile.txt';
file_put_contents($file, "line 1\nline 2");
 
readfile($file);

Результат:

line 1
line 2

Отдать файл на скачивание:

<?php
 
// download.php
 
$file = __DIR__ . '/files/report.pdf';
 
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="report.pdf"');
header('Content-Length: ' . filesize($file));
 
readfile($file);
exit;

Примечания

Функция не загружает файл в память целиком, поэтому подходит и для больших файлов.

См. также

  • file_get_contents — Читает файл целиком в строку.
  • header — Отправляет заголовок HTTP-ответа.
  • filesize — Возвращает размер файла в байтах.

Вопросы и ответы по теме

В учебнике

  • Запросы и ответы HTTP — Как PHP получает запрос и формирует ответ — метод и адрес запроса, заголовки, коды состояния, перенаправление и ответ в JSON.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.