Как на PHP скачать файл

Для того, чтобы отдать файл на скачивание, при помощи скрипта PHP, нужно всего-лишь прописать несколько заголовков, при помощи функции void header ( string string [, bool replace [, int http_response_code]] ) и прочитать файл при помощи функции int readfile ( string filename [, bool use_include_path [, resource context]] ).

Пример

Например файл у нас хранится в папке files/public/download.rar, нам нужно, чтобы файл download.php начинал скачивание нужного нам файла.

Создаем файл download.php и прописываем следующий код.

<?php // Имя скачиваемого файла $file = "files/public/download.rar"; // Контент-тип означающий скачивание header("Content-Type: application/octet-stream"); // Размер в байтах header("Accept-Ranges: bytes"); // Размер файла header("Content-Length: ".filesize($file)); // Расположение скачиваемого файла header("Content-Disposition: attachment; filename=".$file); // Прочитать файл readfile($file); ?>

Заключение

Скачивать файлы средствами PHP очень просто, код этот можно вынести в отдельную функцию, и передавать в качестве параметра имя файла.

Категории

ПрограммированиеPHP

Комментарии