可以使用遞歸函數來實現 readdir
的遞歸遍歷,以下是一個示例代碼:
function recursive_readdir($dir) {
$files = array_diff(scandir($dir), array('..', '.'));
foreach($files as $file) {
$path = $dir . '/' . $file;
if(is_dir($path)) {
recursive_readdir($path);
} else {
echo $path . "\n";
}
}
}
$dir = "/path/to/directory";
recursive_readdir($dir);
在這個示例中, recursive_readdir
函數會首先列出指定目錄下的所有文件和子目錄,然后逐個遍歷這些文件和子目錄。如果是子目錄,則遞歸調用 recursive_readdir
函數,直到遍歷完所有文件。如果是文件,則直接輸出文件的路徑。
通過這樣的遞歸方式,可以遍歷指定目錄下的所有文件和子目錄。