2013-07-22 37 views
0

我解壓是在同一目錄下的一個文件夾調用「信息」解鏈到一個目錄 - 返回

這工作得很好的文件,它告訴我,已經處理連線每個文件。

我遇到的問題是當沒有要提取的文件時向我回報。

這是我的代碼:

<?php 

    $files = glob('*.{zip}', GLOB_BRACE); 
    foreach($files as $file) { 

    $zip = new ZipArchive; 
    if ($zip->open($file) === TRUE) { 
     $zip->extractTo('info'); 
     $zip->close(); 
     unlink($file); 
     echo $file.' extracted sucessfully<br>'; 
     } else { 
     echo 'failed'; 
    } 
} 
?> 

誰能幫幫忙顯示一條消息,當有目錄中沒有.zip文件解壓縮?

謝謝。

+1

難道你不能只看到有沒有任何文件開始? http://stackoverflow.com/questions/17323367/php-ziparchive-count-number-of-files-inside-archive – Anigel

+1

難道你不檢查'if(count($ files)== 0)'? – Eggplant

+0

這不是一個壞主意,所以如果$ zip-> numFiles == 0然後沒有文件提取真的,生病給它一個去和報告回 –

回答

0
<?php 

$files = glob('*.{zip}', GLOB_BRACE); 
if (count($files) == 0) { 
    echo 'No files to extract'; 
} else { 

foreach($files as $file) { 

$zip = new ZipArchive; 
if ($zip->open($file) === TRUE) { 
    $zip->extractTo('info'); 
    $zip->close(); 
    unlink($file); 
    echo $file.' extracted sucessfully<br>'; 
    } else { 
    echo 'failed'; 
} 

} 
} 
?> 

現在,只需在執行zip函數之前檢查目錄中的zip文件的數量即可。