phpでディレクトリとサブディレクトリを反復処理する方法は何ですか?
PHPには、ディレクトリやサブディレクトリを走査するためにscandir()関数を使用できます。以下に示すのはサンプルコードです:
function traverseDirectory($dir) {
// 扫描目录并获取文件和子目录列表
$files = scandir($dir);
// 遍历列表中的每个文件和目录
foreach($files as $file) {
// 跳过当前目录和上级目录
if ($file == '.' || $file == '..') {
continue;
}
// 拼接文件或目录的完整路径
$path = $dir . '/' . $file;
// 如果是目录,则递归调用traverseDirectory函数
if (is_dir($path)) {
traverseDirectory($path);
} else {
// 打印文件路径
echo $path . "\n";
}
}
}
// 调用函数遍历目录
traverseDirectory('/path/to/directory');
指定されたディレクトリとそのサブディレクトリ内のすべてのファイルを走査し、ファイルのフルパスを出力します。実際のディレクトリパスに/path/to/directoryを置き換えることができます。