php - glob() 有否定吗?

标签 php glob

我知道我能做到...

glob('/dir/somewhere/*.zip');

...获取所有以 .zip 结尾的文件,但是有没有办法返回所有不是 ZIP 的文件?

或者我应该遍历并过滤掉具有该扩展名的那些吗?

最佳答案

你总是可以尝试这样的事情:

$all = glob('/dir/somewhere/*.*');
$zip = glob('/dir/somewhere/*.zip');
$remaining = array_diff($all, $zip);

不过,使用 Pascal 提到的其他方法之一可能更有效。

关于php - glob() 有否定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877524/

相关文章:

php - 使用 PDO PHP 自动化 mysqldump,可能吗?

php - 使用另一个查询的结果查询 MySql 数据库

for-loop - zsh for 循环排除

perl - 是否可以保证在 Perl 中对通配结果进行排序?

Python argv 采用通配符路径

php - 多 PHP 如何在 Ubuntu 14.04 上安装带有 PEAR 和扩展的 php 5.3

php - Slim3 PSR-4 自动装载机

c - 从当前目录获取文件名,保存到 char ** array, glob, C, seg fault

python - 使用 glob,匹配目录模式并根据顺序返回最高的

php - 需要 Web 应用程序的书籍建议