gzinflate прерывает процесс httpd в FreeBSD 4.7, PHP 5.0.3

  • Автор темы Green Mother
  • Дата начала

Green Mother

Guest
gzinflate прерывает процесс httpd в FreeBSD 4.7, PHP 5.0.3

Падает pclzip при попытке распаковать zip-файл. В ходе отладки установлено, что падает все на функции gzinflate. Причем, при вызове функции сервер просто разрывает соединение.
Пример:
http://work.rustex.ru/test.gzinflate.php
пытается разархивировать:
http://work.rustex.ru/test.gzinflate.txt
PHP:
$zip = implode("", file("test.gzinflate.txt"));
echo strlen($zip)."<br>\n";
flush();
sleep(1);
$txt = gzinflate($zip);
echo strlen($txt);
flush();
sleep(1);
Размер архива: 105270 байтов, должно вернуться ~450Kb, памяти для скриптов в настройках PHP отведено 64Mb - вроде бы должно хватать. В Windows 2003, PHP 5.0.2 с отведенными 32Mb работает.
Сталкивался ли кто-нибудь с похожей проблемой?
Есть ли альтернатива этой функции?
Самому написать DEFLATE-разархиватор мне слабо.

Update: причем на небольших архивах ~40-50Kb работает нормально.
 

Green Mother

Guest
ничего в логи не идет, просто процесс прерывается и все.

-~{}~ 24.02.05 17:49:

исправил код.
 
Сверху