Скрипт:
Сохраняем файл под форматом ".php"
Пример download.php
Все очень просто, вы заходите на сайт и файл будет скачиваться сразу же.
Для того, что бы скачать файл надо перейти по ссылке.
сайт.домен/download.php?file=primer.exeДля того, что бы изменить в адресной строке file как в скрипе я писал надо все слова file изменить на свои.
Выделил в скрипе все слова которые надо будет изменит, если захотите поменять file на свой.
PHP:
<?php
$file= $_GET['file']; // Название в адресной строке, для того, что бы скрипт понял когда качать.
// Нужен для Internet Explorer, иначе Content-Disposition не работает
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
$file_extension = strtolower(substr(strrchr($file,"."),1));
//Для удобство сделал вывод ошибок.
if( $file== "" )
{
echo "ОШИБКА: Не указано имя файла.";
exit;
} elseif ( ! file_exists( $file ) ) // проверяем существует ли указанный файл
{
echo "ОШИБКА: Данного файла не существует.";
exit;
};
switch( $file_extension ) // Выборка форматов
{
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "rar": $ctype="application/rar"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=\"".basename($file)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
readfile("$filename");
exit();
?>
Сохраняем файл под форматом ".php"
Пример download.php
Все очень просто, вы заходите на сайт и файл будет скачиваться сразу же.
Для того, что бы скачать файл надо перейти по ссылке.
сайт.домен/download.php?file=primer.exeДля того, что бы изменить в адресной строке file как в скрипе я писал надо все слова file изменить на свои.
Выделил в скрипе все слова которые надо будет изменит, если захотите поменять file на свой.