am-andrey
Guest
Проблемы с отправкой архива (zip) пользователю
Apache + PHP4
1. В .htaccess прописана сжатие заголовков
php_value output_handler ob_gzhandler
2. В скрипте отдаю пользователю файл лежащий на сервере
$name = basename($file);
$taille=filesize("$file");
header("Content-Type: application/zip; name=\"$name\"");
header("Content-Transfer-Encoding: binary");
header("Accept-Ranges: bytes");
header("Content-Length: $taille");
header("Content-Disposition: attachment; filename=\"$name\"");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
readfile("$file");
3. на выходе получаю битый архив, вижу два варианта, или не хватает кокого то хедара или временно отключить буферезацию, но как сделат ьпока не очень понимаю, кто что посоветует ?
-~{}~ 08.11.05 11:47:
Чуть чуть разобрался, не правильно поределяется размер файла ....
$taille=filesize("$file");
и если убрать
header("Content-Length: $taille");
то все работает
вопрос как узнать тот размер который нужн опередать ?!?!
Apache + PHP4
1. В .htaccess прописана сжатие заголовков
php_value output_handler ob_gzhandler
2. В скрипте отдаю пользователю файл лежащий на сервере
$name = basename($file);
$taille=filesize("$file");
header("Content-Type: application/zip; name=\"$name\"");
header("Content-Transfer-Encoding: binary");
header("Accept-Ranges: bytes");
header("Content-Length: $taille");
header("Content-Disposition: attachment; filename=\"$name\"");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
readfile("$file");
3. на выходе получаю битый архив, вижу два варианта, или не хватает кокого то хедара или временно отключить буферезацию, но как сделат ьпока не очень понимаю, кто что посоветует ?
-~{}~ 08.11.05 11:47:
Чуть чуть разобрался, не правильно поределяется размер файла ....
$taille=filesize("$file");
и если убрать
header("Content-Length: $taille");
то все работает
вопрос как узнать тот размер который нужн опередать ?!?!