[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скачивание файла для Chrome
masterlelik
Нужно, чтоб во всех браузерах при нажатии на ссылку "скачать" файл пдф не открывался в браузере и не скачивался, а чтоб появлялось окошко с выбором "открыть" или "скачать".
У меня есть следующие хэдеры, в ФФ и ИЕ работает нормально. А вот в хроме пробовал разные хэдеры и он упрямо или открывает в своем ридере или сразу скачивает. Как сделать, чтоб и в нем всегда спрашивало скачать или открыть?
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$file);

затем так
$x = fread(fopen($file, "rb"), filesize($file));
echo $x;
или через цикл так
if ($fd = fopen($file, "rb"))
{
while (!feof($fd))
{
print fread($fd, 1024);
}
fclose($fd);
}


_____________
masterlelik
Не работает его решение, более того даже в ФФ вместо окошка с предложением сохранить открывает в браузере

_____________
killer8080
masterlelik
браузер сам принимает решение, что делать с контентом, в зависимости от майм типа в заголовке Content-Type.


Цитата (masterlelik @ 24.11.2014 - 22:59)
затем так
$x = fread(fopen($file, "rb"), filesize($file));
echo $x;

а так вообще делать нельзя, если не хочешь сервак положить smile.gif
meofis
Спасибо за инфу!

_____________
Понадобилась вода в офис Москва это место, где она точно нужна, можете приобрести её у нас с доставкой.
masterlelik
Цитата (killer8080 @ 25.11.2014 - 12:14)
masterlelik
браузер сам принимает решение, что делать с контентом, в зависимости от майм типа в заголовке Content-Type.


Цитата (masterlelik @ 24.11.2014 - 22:59)
затем так
$x = fread(fopen($file, "rb"), filesize($file));
echo $x;

а так вообще делать нельзя, если не хочешь сервак положить smile.gif

Можете поведать почему?

_____________
killer8080
Цитата (masterlelik @ 26.11.2014 - 22:14)
Можете поведать почему?

потому что твой скрипт вначале считывает весь файл целиком в память, а только потом отдаёт в поток. Есть же readfile() для таких целей.
да и какой смысл нагружать php отдачей статики? Вебсервер с этой задачей справится лучше, и без лишнего оверхеда.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.