2013-07-22 26 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文件的数量即可。