我刚刚发现我的托管服务器不支持 PHP 的 ZIP 类。
但是,它已安装并支持 Zlib。
是否有任何库/函数/hack/类/可以让我在这样的服务器上处理 ZIP 文件?
基本上我想创建 zip 文件。我担心我的用户会害怕 GZ 扩展,我想为他们提供 ZIP 扩展(它们将在 win 系统上正常打开)?
(请不要告诉我更换主机 - 我已经知道我必须这样做,但这需要时间,而且事情很紧急..)
更新我。感谢@Mark Baker - 我能够使用 pclzip 类和这个简单的代码提取文件
<?php
include('pclzip.lib.php');
$archive = new PclZip('wp.zip');
$location = $_SERVER['DOCUMENT_ROOT'];
if ($archive->extract(PCLZIP_OPT_PATH, $location ,
PCLZIP_OPT_REMOVE_PATH, 'install/release') == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>
(我只是想在这里发布代码,评论太长了,我不想发布另一个答案)
仍然没有测试创建,但如果它的工作原理相同 - 那我真的很想亲吻那个类的开发人员!:-)