php-класс ZipArchive для архивирования - Это встроено в PHP?


Хорошо, просто интересно, в какие версии PHP встроен этот класс. И если они встроены во все платформы (ОС). Мне нужен подход для поиска в zip-файле и размещения файлов с использованием file_put_contents в разных путях к файлам в корневом каталоге. В любом случае, я знаком с тем, как это сделать с классом ZipArchive, но мне интересно, будет ли использование этого класса хорошим решением и поддержкой БОЛЬШИНСТВА, если не ВСЕХ серверов?? Я имею в виду, я бы предпочел не использовать метод, который требует Сервер для его установки. Я ищу решение для этого, которое будет поддерживать, по крайней мере, БОЛЬШИНСТВО серверов без необходимости установки класса...

Спасибо:)

Кроме того, я хотел бы поддержать открытие tar.gz и/или файлы .tgz, если это возможно, но я не думаю, что класс ZipArchive поддерживает это, но, возможно, это делает другой встроенный класс php??

Author: SoLoGHoST, 2010-04-30

1 answers

Поддержка Tar не встроена в PHP, но если вы посмотрите на библиотеку PEAR, вы сможете найти некоторые классы, которые поддерживают создание/извлечение архивов (среди прочих). Взгляните на http://pear.php.net/package/Archive_Tar или http://pear.php.net/package/File_Archive . Последний должен быть универсальным интерфейсом для нескольких форматов архивирования (включая ZIP и TAR).

Встроена ли поддержка ZIP или нет, может отличаться, хотя я думаю, что большинство упаковщиков будет включать его. С другой стороны, вы всегда можете проверить это, проверив, существует ли класс ZipArchive, вызвав class_exists('ZipArchive');, и показать хорошее сообщение об ошибке или вернуться к более общему подходу...

 9
Author: wimvds, 2010-04-30 07:53:54