2014-11-14 89 views
2

我想創建壓縮文件使用笨
這裏是我的代碼創建笨

$this->zip->read_dir($path, FALSE); 
$this->zip->archive($path . '.zip'); 

代碼正確創建的zip文件的zip文件。但是當我提取zip文件時,文件就在文件夾內。

這裏是我的文件夾結構

config 
    /abc.xml 
    /index.html 
    /images 
     /logo.png 
    /data 

當我試圖壓縮config文件夾中,而提取創造了新的config文件夾。有沒有什麼辦法只壓縮配置文件夾內的文件和文件夾?

回答

0

您可以通過自己讀取目錄,然後在每個單獨的文件上調用$this->zip->read_file()。沿着這些線(未測試)的東西:

$files = array(); 
if ($handle = opendir($path)) { 
    /* This is the correct way to loop over the directory. */ 
    while (false !== ($entry = readdir($handle))) { 
     if (!is_dir($entry)) { 
      $files[] = $entry; 
     } 
    } 

    closedir($handle); 
} 

foreach($files as $file) { 
    $this->zip->read_file($file); 
}