在 php 中仅使用 .zip 获取文件夹名称的最简单方法

easiest way to get only folder names with .zip in php

我在网上看到了一些例子,但它们看起来很乱。我正在寻找一种简洁明了的方式来表达,只给我上面有 .zip 的 files/folders。到目前为止我所拥有的是:

    foreach(scandir(__DIR__) as $files) {
        var_dump($files);
    }

我想知道的是我是否需要预匹配,或者 ZipArchive class 是否有任何声明“仅返回带有 .zip

的文件的函数

这应该适合你,你可以使用 glob():

<?php

    foreach (glob("*.zip") as $filename) {
        echo $filename . "<br />";
    }

?>

可能的输出:

test - Kopie.zip
test.zip
test2.zip

有关 glob() 的更多信息,请参阅手册:http://php.net/manual/en/function.glob.php