Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Задать режим сжатия при создании zip-архива через ZipArchive
Форумы портала PHP.SU » » Вопросы новичков » Задать режим сжатия при создании zip-архива через ZipArchive

Страниц (1): [1]
 

1. kostasoft - 18 Сентября, 2011 - 13:30:48 - перейти к сообщению
Создаю архив:
PHP:
скопировать код в буфер обмена
  1. if ($zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE))
  2. {
  3.         $zip->addFile($dir.$file1, $newdir.iconv('utf-8', 'cp866', $file1));
  4.         ...
  5.         $zip->addFile($dir.$file2, $newdir.iconv('utf-8', 'cp866', $file2));
  6.         $zip->close();
  7. }

Размер архива неважен, важна скорость работы. Как задать степень сжатия (можно вообще установить без сжатия)?
2. Viper - 19 Сентября, 2011 - 07:24:21 - перейти к сообщению
3. kostasoft - 19 Сентября, 2011 - 16:40:57 - перейти к сообщению
Вот засада! А есть ли достойная замена этому ZipArchive?
Я использую из него:
- addFromString (добавления файла в архив налету, с содержимым из строки)
- addEmptyDir (добавление пустой папки в архив)
- addFile (Добавление файла в архив)

Мне бы наверное по параметрам подошел бы tar, но мне нужно потом этот архив распаковать в своей программе (написанной на делфи).

Нашел PclZip v2.8.2. http://www.phpconcept[dot]net/pclzip
Есть проблема: Не добавляет в архив налету файлы из строки.
Никто не знает, как добавить файл в архив, минуя файловую систему?

 

Powered by ExBB FM 1.0 RC1