readdir和glob都是用于遍历文件目录的PHP函数,但它们有一些不同之处。
readdir函数是用于读取目录句柄中的条目的函数。它需要一个打开的目录句柄作为参数,并返回该目录中的下一个文件名。readdir函数通常与opendir和closedir函数一起使用,用于打开和关闭目录句柄。
示例:
$dir = opendir('/path/to/directory');
while ($file = readdir($dir)) {
echo $file . '<br />';
}
closedir($dir);
glob函数则是用于匹配指定模式的文件名或目录名的函数。它接受一个包含通配符的模式作为参数,并返回与该模式匹配的文件或目录的数组。glob函数不需要打开目录句柄,因此更简单易用。
示例:
$files = glob('/path/to/directory/*.txt');
foreach ($files as $file) {
echo $file . '<br />';
}
总的来说,如果只需简单地列出目录中的所有文件,可以使用glob函数。如果需要更复杂的目录遍历操作,如递归遍历子目录,可以使用readdir函数。