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函數。