2

我刚刚发现我的托管服务器不支持 PHP 的 ZIP 类。

但是,它已安装并支持 Zlib。

是否有任何库/函数/hack/类/可以让我在这样的服务器上处理 ZIP 文件?

基本上我想创建 zip 文件。我担心我的用户会害怕 GZ 扩展,我想为他们提供 ZIP 扩展(它们将在 win 系统上正常打开)?

(请不要告诉我更换主机 - 我已经知道我必须这样做,但这需要时间,而且事情很紧急..)

更新我。感谢@Mark Ba​​ker - 我能够使用 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));
  }
?>

(我只是想在这里发布代码,评论太长了,我不想发布另一个答案)

仍然没有测试创建,但如果它的工作原理相同 - 那我真的很想亲吻那个类的开发人员!:-)

4

2 回答 2

2

Zlib 不会帮助您创建 zip 文件。

作为您缺少的 ZipArchive 的替代方案,您可以查看PCLZip库。这是纯 PHP,因此不需要额外的扩展,并且允许您在没有 ZipArchive 的情况下创建 zip 文件。

于 2012-06-01T15:06:00.380 回答
-2

我相信在 Windows 上,扩展只告诉它使用什么应用程序来打开它。

所以你可以把它保存为winzip会打开的东西,然后重命名它......

于 2012-06-01T15:29:26.043 回答