Panchous
Павел
Как правильно отдать сжатый файл?
Ситуация банальная:
1. при аплоде файл сжимается gz
2. когда юзер хочет получить файл обратно - он распаковывается и отдается
для выдачи файла юзеру использую такой код:
но вместо диалога о закачке - файл просто отображается
(гоняю картинку для теста)
для простого download'a писал так (все работало, как и ожидалось):
Собственно вопрос:
как правильно решить мою задачу
(разпаковать файл на сервере и одать юзеру на закачку)
????
Ситуация банальная:
1. при аплоде файл сжимается gz
2. когда юзер хочет получить файл обратно - он распаковывается и отдается
для выдачи файла юзеру использую такой код:
Код:
[PHP]
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
header("Content-type: application/octet-stream\nContent-Disposition: inline; filename=\"".$filename."\"\nContent-length: ".(string)(filesize($completeFilePath)));
$fp = gzopen($completeFilePath, 'r');
gzpassthru($fp);
gzclose($fp);
[/PHP]
(гоняю картинку для теста)
для простого download'a писал так (все работало, как и ожидалось):
Код:
[PHP]
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
header("Content-type: application/octet-stream\nContent-Disposition: inline; filename=\"".$filename."\"\nContent-length: ".(string)(filesize($completeFilePath)));
$fd=fopen($completeFilePath,'rb');
fpassthru($fd);
fflush($fd);
[/PHP]
как правильно решить мою задачу
(разпаковать файл на сервере и одать юзеру на закачку)
????