readfile
Выводит содержимое файла.
Синтаксис
readfile(string $filename): int|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $filename | string | Путь к файлу. |
Возвращаемое значение
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.