Проблемы с отправкой архива (zip) пользователю

  • Автор темы am-andrey
  • Дата начала

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");
то все работает

вопрос как узнать тот размер который нужн опередать ?!?!
 
Сверху