仕事では、特定のディレクトリ内のファイルをバッチ処理する必要がある場合があります。このとき、ディレクトリ内の条件を満たすすべてのファイルを検索して結果セットに保存し、バッチ処理を容易にする必要があります。 . の場合、通常のアプローチはそれを配列に保存し、ループで処理することです。そのプロセスを以下に記録します。
//php はディレクトリ内のすべてのファイルを取得し、結果を配列に保存します
foreach(glob("./*") as $d){
$tmp=explode(".",$d);
$k=end($tmp);
//ファイルで拡張子がjpg pngの場合
if(is_file($d)&&in_array($k,array("jpg","png"))){
$files[]=$d;
}
}
エコー「
」";print_r($files);
上記のソース コードは、現在のディレクトリ内にある接尾辞 jpg png を持つすべてのファイルをリストし、結果を配列として保存して出力します。 このテストの結果は次のように出力されます。