ZipArchive php Class - встроен ли он в PHP? - PullRequest
6 голосов
/ 30 апреля 2010

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

Спасибо:)

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

1 Ответ

9 голосов
/ 30 апреля 2010

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

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

...