phpでディレクトリをループする方法は何ですか。
PHPでディレクトリをイテレートする方法は、以下のようなものがあります。
- opendir() と readdir():opendir()を使用してディレクトリを開き、readdir()を使用してファイルやサブディレクトリを読み取ります。
$dir = opendir('/path/to/directory');
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
- glob() 関数を使用して、指定されたディレクトリ内のファイルリストを取得します。
$files = glob('/path/to/directory/*');
foreach ($files as $file) {
echo $file . "\n";
}
- RecursiveDirectoryIteratorとRecursiveIteratorIterator: ディレクトリおよびそのサブディレクトリ内のファイルを再帰的に処理します。
$dir = new RecursiveDirectoryIterator('/path/to/directory');
$files = new RecursiveIteratorIterator($dir);
foreach ($files as $file) {
echo $file . "\n";
}
これらの方法にはそれぞれ特徴と用途があり、実際のニーズに応じて適切なトラバース方法を選択することができます。