Распакуйте / распакуйте zip-файл с помощью PHP без каких-либо расширений - PullRequest
8 голосов
/ 17 декабря 2009

Есть ли способ распаковать или распаковать zip-файл с помощью PHP, который не зависит от установленного расширения? Кто-нибудь написал класс или что-то, что может с этим справиться?

В качестве альтернативы, есть ли решение, использующее расширение, которое относительно часто устанавливается на большинстве серверов?

Мне нужно, чтобы это работало на как можно большем количестве разных серверов, которые я не могу контролировать.

Спасибо за любую помощь!

Ответы [ 2 ]

17 голосов
/ 08 мая 2010

Проверка эта библиотека помогает решить ту же проблему

require_once('pclzip.lib.php');

$archive = new PclZip(dirname(__FILE__).'/Archive.zip');

if ($archive->extract(PCLZIP_OPT_PATH, dirname(__FILE__).'/extract') == 0) {
    echo "\n error while extract";
} else {
    echo "\n extract ok";
}
0 голосов
/ 17 декабря 2009

Похоже, что для большинства из них требуются настройки php.ini, которые вы можете переопределить в своем скрипте:

http://www.w3schools.com/php/php_ref_zip.asp

http://devzone.zend.com/article/2105

а вот как редактировать файл php.ini без прямого доступа: http://www.whenpenguinsattack.com/2006/01/20/how-to-override-phpini/

...