使用PHP解压缩/解压缩zip文件,而不依赖于任何扩展

时间:2009-12-17 16:52:55

标签: php zip unzip

有没有办法用PHP解压缩或解压缩不依赖于任何已安装扩展的zip文件?有没有人写过一个类或能够处理它的东西?

或者,是否存在使用大多数服务器上相对常用的扩展的解决方案?

我需要这个能够在尽可能多的不同服务器上工作。

感谢您的帮助!

2 个答案:

答案 0 :(得分:17)

检查this lib它有助于解决同样的问题

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";
}

答案 1 :(得分:0)

好吧,看起来大多数都需要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/