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

sev*_*een 8 php zip unzip

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

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

我需要这个工作在尽可能多的我无法控制的不同服务器上.

谢谢你的帮助!

dug*_*ets 17

检查这个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";
}
Run Code Online (Sandbox Code Playgroud)


Cry*_*ion 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/