0

我正在将同一目录中的文件解压缩到名为“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 文件时,任何人都可以帮忙显示一条消息吗?

谢谢。

4

1 回答 1

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

于 2013-07-22T10:42:03.573 回答