2014-06-17 101 views
0

我遇到了一些問題,我正在使用PCLZip創建一個存檔。我沒有得到任何錯誤,壓縮文件被創建,但當我去查看它,存檔是空的,並在我的Windows機器上,我得到一個錯誤「壓縮(壓縮)文件夾」本地目錄壓縮文件「)是無效的,我有以下代碼:使用PHP和PCLZip損壞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 

最終的結果是,在責任文件夾,裏面是包含2頁PDF格式的文件名爲archive.zip但是我得到了無效的錯誤 如果我沒有目錄變量,我將index.php和commission.php存檔並且工作正常。它使我相信它可能是一個許可問題,但我現在正在冒煙。請幫忙!

回答

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(); 
} 

我認爲,這將fullfill您的需要。在實施此代碼之前,請先檢查zip擴展名是否已被加載。