ОТДАЧА ФАЙЛА НА СКАЧИВАНИЕ PHP
Отдача файла на скачивание с помощью PHP - достаточно распространенная задача, особенно при разработке веб-приложений. Обычно это делается при клике на кнопку "Скачать" на странице сайта. Для этого можно воспользоваться функцией PHP header() с определенными параметрами.
Первым шагом необходимо передать заголовки, используя функцию header():
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
Вторым шагом нужно открыть файл и отправить его содержимое:
readfile($file);
Таким образом, полный код для скачивания файла на PHP может выглядеть следующим образом:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
readfile($file);
32 - Уроки PHP. Скачивание файлов в PHP (readfile)
Создание файла на PHP через file put contents
#50 Уроки PHP - Учим язык PHP, Загрузка файлов на сервер на языке PHP
PHP - загрузка одного или нескольких файлов
wb047 PHP загрузка файла на сервер и его скачивание
How to Upload Multiple Files in PHP \u0026 save into database -- Save Files name using implode function
36. Скачивание файлов. Часть 1. PHP
Уроки PHP 7 - Как сделать форму Upload файла
Подмена файла при скачивании. На JavaScript и на PHP - прячем файл от пользователя
Чтение файла на PHP с помощью функции file get contents