PHP - 使用zlib创建标准zip文件

时间:2012-06-01 14:48:55

标签: php zip zlib

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

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

是否有任何库/函数/ hack / class /可以让我在这样的服务器上处理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));
  }
?>

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

仍未测试创作,但如果它的工作方式相同 - 那么我真的想亲吻那个类的开发人员! : - )

2 个答案:

答案 0 :(得分:2)

Zlib无法帮助您创建zip文件。

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

答案 1 :(得分:-2)

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

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