使用PHP破坏ZIP文件&PCLZip


Corrupt ZIP files using PHP & PCLZip

我遇到了一些问题,我使用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,这很好。这让我相信这可能是许可的问题,但我现在快抓狂了。请帮助!

你可以试试:

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扩展名