Архивирование средствами Php

Статус
Закрыто для дальнейших ответов.

S1l3nt

Member
Регистрация
24.10.2006
Сообщения
18
Доброго времени суток, возникла такая проблема, на PHP 5.2.0. подключена библиотека php_zip.dll(ОС - Windows XP SP2), архивы пакуются без проблем, но если пакуем большой файл(размер примерно 9-10 Мб), то потом его невозможно распаковать Winrar'ом, говорит:"Ошибка CRC, файл повреждён". Если распаковывать используя php, распаковывается, но файл меньше первоначального и внутри него каша из данных.
Может кто решал такую проблему?
Вот код на архивирование:
Код:
$zip = new ZipArchive;
if ($zip->open('test.zip',ZIPARCHIVE::CREATE) === TRUE) {
   $zip->addFile('data.log', 'data.log');
   $zip->setArchiveComment("Архив лога за ".date('d.m.y').".\r\nПоследнее изменение ".date("H:m:s"));
   $zip->close();
   echo "Файл добавлен в архив<br>";
} else {
   echo 'Ошибка<br>';
}
Код на распаковку:
Код:
$z = new ZipArchive;
if ($z->open('test.zip') === TRUE) {
   $z->extractTo('testunzip');
   $z->close();
   echo 'Архив распакован';
} else {
   echo 'Ошибка при извлечении архива';
}
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Есть мнение, что при архивировании PHP не хватает разрешённой памяти (по умолчанию — 16 мегабайт).
 

S1l3nt

Member
Регистрация
24.10.2006
Сообщения
18
Есть мнение, что при архивировании PHP не хватает разрешённой памяти (по умолчанию — 16 мегабайт).
Попробовал изменить, ничего не произошло. На самом деле мне для обработки логов этого объёма вполне хватает, а они весят по 150-200 Мб.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ