bobo
Новичок
Здравствуйте, уважаемые!
Стоит задача реализовать скачивание фалов не напрямую, а через заголовки (что б не палить реальное место хранения этих самых файлов).
Сделал следующее:
Соответственно сам файл file.doc с текстом "file.doc".
При клике на ссылку как и положено выдается диалог на скачивание, файл сохраняется с нужным именем и расширением, но только содержание его не "file.doc", а "<!doctype " о_О
Пол-дня уже гугл мучаю, может тут у кого есть мысли, что не так то делаю ?
Стоит задача реализовать скачивание фалов не напрямую, а через заголовки (что б не палить реальное место хранения этих самых файлов).
Сделал следующее:
PHP:
function fileDwnl($page,$fileName) {
$file = ($page == "docs") ? ROOT."skins/".SKIN."/tpl/docs/all/".$fileName : ROOT."skins/".SKIN."/tpl/docs/owner/".$fileName;
if (file_exists($file)) {
header($_SERVER['SERVER_PROTOCOL']." 200 OK");
header('Cache-Control: max-age=0');
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Connection: close");
header("Content-Disposition: attachment; filename=".$fileName);
header("Content-Length: ".filesize($file));
file_get_contents($file);
}
else {
redirect(0,"404");
}
}
При клике на ссылку как и положено выдается диалог на скачивание, файл сохраняется с нужным именем и расширением, но только содержание его не "file.doc", а "<!doctype " о_О
Пол-дня уже гугл мучаю, может тут у кого есть мысли, что не так то делаю ?
