我刚刚发现我的托管服务器不支持PHP的ZIP类。
但是,它已安装并支持Zlib。
是否有任何库/函数/ hack / class /可以让我在这样的服务器上处理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));
}
?>
(我只是想在这里发布代码,对于评论太过分了,我不想发布另一个答案)
仍未测试创作,但如果它的工作方式相同 - 那么我真的想亲吻那个类的开发人员! : - )
答案 0 :(得分:2)
Zlib无法帮助您创建zip文件。
作为缺少ZipArchive的替代方法,您可以查看PCLZip库。这是纯PHP,因此不需要额外的扩展,并允许您创建没有ZipArchive的zip文件。
答案 1 :(得分:-2)
我相信在Windows上,扩展程序只会告诉它使用什么应用程序来打开它。
所以你可以保存它,因为winzip会打开一些东西,然后重命名它......