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 2

2 ответа:

Zlib не помогает создавать zip-файлы.

В качестве альтернативы отсутствующему ZipArchive, вы можете взглянуть на библиотеку PCLZip. Это чистый PHP, поэтому нет необходимости в дополнительных расширениях, и позволяет создавать zip-файлы без ZipArchive.

Я считаю, что в windows расширение только говорит ему, какое приложение использовать, чтобы открыть его.

Так что вы можете просто сохранить его как что-то, что откроет winzip, а затем просто переименовать его...