【问题标题】:Corrupt ZIP files using PHP & PCLZip使用 PHP 和 PCLZip 损坏 ZIP 文件
【发布时间】:2014-08-06 22:43:50
【问题描述】:

我遇到了一些问题,我正在使用 PCLZip 创建存档。我没有收到任何错误,已创建 zip 文件,但是当我查看它时,存档为空,并且在我的 Windows 机器上出现错误“压缩(压缩)文件夹“本地目录 zip 文件”)是无效。我有以下代码:

$dir = '../downloads/liability/';
$archive = new PclZip($dir.'archive.zip');
$v_list = $archive->create($dir);
    if ($v_list == 0) {
        die("Error : ".$archive->errorInfo(true));
    }

我的目录结构是:

-admin
  --liabilityDev.php (where the above code resides)
  --index.php
  --commission.php
-downloads
  --liability
    ---one.pdf
    ---two.pdf

最终结果是,在责任文件夹中,有一个名为 archive.zip 的文件,其中包含 2 个 pdf,但我收到无效错误。 如果我没有目录变量,我会将 index.php 和commission.php 存档,这样可以正常工作。它让我相信这可能是一个许可问题,但我现在很生气。请帮忙!

【问题讨论】:

    标签: php zip compression archive


    【解决方案1】:

    你可以试试这个:

    if(extension_loaded('zip')){
     $zip = new ZipArchive();
     if($zip->open('../downloads/liability/archive.zip', ZIPARCHIVE::CREATE)===TRUE){
       $zip->addFile('path of any normal file to be add into zip');  
     }
     $zip->close();
    }  
    

    我认为,这将满足您的需求。在执行此代码之前,请先检查是否已加载 zip 扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2018-03-20
      相关资源
      最近更新 更多