PHP-создание стандартного zip файла с помощью zlib
Я только сейчас обнаружил, что мой хостинг-сервер не поддерживает класс ZIP для PHP.
Тем не менее, он имеет Zlib установлен и поддерживается .
Есть ли библиотека / функция / hack / class /, которая позволит мне обрабатывать ZIP-файлы на таком сервере ?
В основном я хочу создавать zip-файлы. Я боюсь, что мои пользователи будут бояться расширения GZ, и я хотел бы служить им расширением ZIP (что они будут нормально открываться на системах win)?
(пожалуйста, не надо скажите мне, чтобы я сменил хостинг - я уже знаю, что должен, но это займет время, и дело довольно срочное..)
ОБНОВЛЕНИЕ I . благодаря @Mark Baker-я смог извлечь файл с классом pclzip и этим простым кодом
<?php
include('pclzip.lib.php');
$archive = new PclZip('wp.zip');
$location = $_SERVER['DOCUMENT_ROOT'];
if ($archive->extract(PCLZIP_OPT_PATH, $location ,
PCLZIP_OPT_REMOVE_PATH, 'install/release') == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>
(я просто хотел разместить код здесь , он был слишком длинным для комментариев , и я не хотел публиковать другой ответ)
Еще не тестировал творение, но если оно работает так же - то очень хочется поцеловать разработчиков этого класс ! :- )
2 ответа:
Zlib не помогает создавать zip-файлы.
В качестве альтернативы отсутствующему ZipArchive, вы можете взглянуть на библиотеку PCLZip. Это чистый PHP, поэтому нет необходимости в дополнительных расширениях, и позволяет создавать zip-файлы без ZipArchive.