在PHP中,可以使用scandir
函數來遍歷指定目錄下的所有文件和子目錄。以下是一個簡單的示例代碼:
$dir = "/path/to/directory";
// 掃描目錄并獲取目錄中的文件和子目錄
$files = scandir($dir);
// 遍歷文件和子目錄
foreach ($files as $file) {
// 排除當前目錄(.)和上級目錄(..)
if ($file != '.' && $file != '..') {
// 判斷是否為目錄
if (is_dir($dir . '/' . $file)) {
echo "Directory: " . $file . "<br>";
// 遍歷子目錄
$subfiles = scandir($dir . '/' . $file);
foreach ($subfiles as $subfile) {
if ($subfile != '.' && $subfile != '..') {
echo "File: " . $subfile . "<br>";
}
}
} else {
echo "File: " . $file . "<br>";
}
}
}
在上面的代碼中,首先指定要遍歷的目錄路徑,然后使用scandir
函數獲取目錄下的所有文件和子目錄,然后通過循環遍歷輸出文件和子目錄的名稱。需要注意的是在遍歷時排除了當前目錄.
和上級目錄..
。