解压缩到目录 - 返回

时间:2013-07-22 10:29:37

标签: php zip

我将同一目录中的文件解压缩到文件夹'info'

这很好用,它会告诉我每个文件已经过了。

我遇到的问题是,当没有要提取的文件时,它会向我报告。

这是我的代码:

    <?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 个答案:

答案 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文件数量即可。