phpで特定のディレクトリを反復処理する方法は何ですか?
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関数を使用してディレクトリ内のすべてのファイルとサブディレクトリを取得し、ループを使用してファイルとサブディレクトリの名前を出力します。ただし、「.」および「..」のディレクトリは除外されます。