【发布时间】:2010-12-27 17:50:18
【问题描述】:
有没有什么方法可以用 PHP 解压或解压一个不依赖于任何已安装扩展的 zip 文件?有没有人写过一个类或可以处理它的东西?
或者,是否有使用大多数服务器上相对普遍安装的扩展的解决方案?
我需要它在尽可能多的我无法控制的不同服务器上工作。
感谢您的帮助!
【问题讨论】:
有没有什么方法可以用 PHP 解压或解压一个不依赖于任何已安装扩展的 zip 文件?有没有人写过一个类或可以处理它的东西?
或者,是否有使用大多数服务器上相对普遍安装的扩展的解决方案?
我需要它在尽可能多的我无法控制的不同服务器上工作。
感谢您的帮助!
【问题讨论】:
嗯,看起来它们中的大多数都需要 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/
【讨论】:
检查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";
}
【讨论】: