2013-07-17 85 views
0

我創建了一個名爲'files.zip'的zip文件。我有我的property_image文件夾中的圖像。我掃描了該目錄並獲得了我需要的文件類型。 '$ prop_image'是另一個具有圖像名稱的數組。如果一個圖像文件(變量'$ file1')在該數組中,那麼我試圖將文件添加到zip文件中。從目錄獲取文件並將其添加到zip文件

 $zip = new ZipArchive(); 
     $filename = "files.zip"; 

     if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) { 
      exit("cannot open <$filename>\n"); 
     } 

     $dir = './property_image'; 
     $file1 = scandir($dir); 
     foreach($file1 as $feel){ 
      $userfile_extn = substr($feel, strrpos($feel, '.')+1); 
      if($userfile_extn === 'jpg' || $userfile_extn === 'png' || $userfile_extn === 'gif' || $userfile_extn === 'jpeg'){ 
       if(in_array($feel, $prop_image)){ 

        $zip->addFile("$feel", basename($feel)); 
       } 

      } // end of if($extension === 
     } 

     $zip->addFile("$File", basename($File)); 
     $zip->close(); 

此代碼僅增加了「$文件」成zip文件,如果我註釋掉的代碼:

$zip->addFile("$feel", basename($feel)); 

我需要從目錄中哪些是變量中「$ prop_image添加這些文件'在zip文件中。

我該怎麼做?

回答

0

我解決了它。

這可能對別人有所幫助,所以我發佈了我的答案。那很簡單。我只需要提供保存圖像的文件夾名稱。

這樣的:

$zip->addFile("./property_image/$feel", basename($feel)); 

代替::

$zip->addFile("$feel", basename($feel));