Оглавление скрыть


Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Как на 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 и прописываем следующий код.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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 очень просто, код этот можно вынести в отдельную функцию, и передавать в качестве параметра имя файла.

Опубликовано: 21 марта 2011  ·  Автор: Артём Фёдоров  ·  4583 просмотра

Категория

ГлавнаяПрограммированиеPHPКак на PHP скачать файл

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

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

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания