我遇到了一些问题,我使用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扩展名