Добрый день друзья)
Обращась к вам с надежой на помощь, нужен простенький скрипт отдачи файла.
обращаемся к скрипту файл.php?file=12 и идет скачака файла
а то у меня стоит хрень какая то, он вместо того чтобы отдать файл, он качает сам файл php
буду очень благодарен!
<a href=\"load.php?id=12\">Скачать</a>
$req = mysql_query(\"SELECT `file` WHERE `id` = \'\".abs(intval($_GET[\'id\'])).\"\'\"
$row= mysql_fetch_array($req);
header(\'Location: file/\'.$row[\'file\']);
Самая простая отдача
ByUNNAMED, не варик, у меня файл в секретной папке лежит. его нужно отдать скрытно
[code]
function file_force_download($file) {
if (file_exists($file)) {
// сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
// если этого не сделать файл будет читаться в память полностью!
if (ob_get_level()) {
ob_end_clean();
}
// заставляем браузер показать окно сохранения файла
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\');
header(\'Content-Length: \' . filesize($file));
// читаем файл и отправляем его пользователю
readfile($file);
exit;
}
}[/code]
http://habrahabr.ru/post/151795/
ByUNNAMED, только одна проблема, он не хочет показывать размер самого файла.... на компе показывает ? и качает, на теле он тупо качает пока не скачает даже проценты сколько скачал не показывает