Перейти к содержимому

readfile()

Введение

В PHP функция readfile() используется для чтения содержимого файла и вывода его в браузер. Это удобный способ отображения содержимого файла без необходимости предварительно загружать его в память. В этой статье мы рассмотрим всё, что вам нужно знать о функции readfile(), включая её синтаксис, параметры и примеры использования.

Понимание функции readfile()

Функция readfile() в PHP используется для чтения содержимого файла и вывода его в браузер. Она принимает один параметр — имя файла, который нужно прочитать.

При использовании readfile() PHP считывает содержимое файла напрямую в буфер вывода и отправляет его в браузер. Это означает, что всё содержимое файла не загружается в память одновременно, что может быть полезно при работе с большими файлами.

Синтаксис функции readfile()

Синтаксис функции readfile() выглядит следующим образом:

Синтаксис функции readfile()

php
readfile($filename);

Здесь $filename — это имя файла, который нужно прочитать.

Примеры использования readfile()

Рассмотрим несколько примеров использования функции readfile() в PHP.

Пример 1: Отображение текстового файла

Примеры использования readfile()

php
<?php

readfile('example.txt');

В этом примере содержимое файла example.txt отображается в браузере.

Пример 2: Скачивание файла

Скачивание файла в PHP

php
<?php

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.txt"');
readfile('example.txt');

В этом примере функция header() используется для установки типа содержимого в "application/octet-stream", что указывает браузеру на необходимость скачивания файла вместо его отображения. Заголовок Content-Disposition используется для задания имени скачиваемого файла. Наконец, readfile() используется для вывода содержимого файла.

Заключение

Функция readfile() в PHP — это удобный способ чтения содержимого файла и вывода его в браузер. Мы надеемся, что эта статья помогла вам лучше понять, как работает readfile() и как её можно использовать в собственных проектах.

Практика

Что делает функция PHP readfile()?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.