Я нахожусь в процессе написания некоторых функций для создания epub с использованием php5. В настоящее время я пытаюсь использовать ZipArchive, но столкнулся с парой неприятностей с ним. Прежде всего, нет никакой функциональности, чтобы установить уровень сжатия. Во-вторых, ZipArchive::addFile()
, кажется, молча терпит неудачу и создает поврежденный архив всякий раз, когда я его использую. Вместо этого я использовал file_get_contents()
+ ZipArchive::addFromString()
, но предпочел бы просто использовать документированную функцию для добавления файлов.
Я не буду публиковать примеры кода, если кто-то действительно не захочет помочь мне отладить эту проблему, но мне интересно, есть ли другие библиотеки для создания zip (pkzip) архивов в PHP, которые вы бы порекомендовали. До сих пор я видел PclZip , чей сайт, кажется, не загружается, но не более того. Я также рассмотрел использование exec()
+ zip
(команда unix). Этот код будет работать только на этом конкретном Linux-боксе, поэтому переносимость не является проблемой.
Заранее спасибо за любые предложения!