PHP最简单的遍历文件目录的方法可以用glob()来替代opendir()和相关的函数。
我们就看看如何使用这个函数遍历一个目录。
代码:
<?php
foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>
上面的代码将返回dir目录下的扩展名为PHP的所有文件。
glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。
返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。
可选参数
可以用第二个参数,达到不同的目的。例如下面的代码返回dir目录下的两种类型的文件
$aFiles = glob(‘{dir/*.jpg,myDirectory/*.gif}’,GLOB_BRACE);
GLOB_BRACE告诉glob(),我用大括号扩起了两种不同的文件扩展名。