PHP フォルダ内のファイル名をループ
フォルダ内のファイル名をループ
bat処理や、PHP以外に処理を任せて吐かせたファイルに対して処理を行うパターンのとき使用
サンプル
1 2 3 4 5 |
foreach(glob('\*.html') as $file){ if(is_file($file)){ } } |
拡張子部分を別のにすれば、ターゲットの変更可能です。
if(is_file($file))の条件にて、ファイルが存在するか確認しています。
おまけ1 batファイルの実行をPHPから行う
PHP側
1 |
exec("cmd.exe /c test.bat param1 param2"); |
bat側 →test.batがファイル名 引数は、%1から連番
1 2 |
echo %1 //"param1"を出力 echo %2 //"param2"を出力 |
おまけ2 フォルダ内のbatファイルをすべて実行する
今回のお題のフォルダ内ループにて検出した、batファイルをすべて実行する。
1 2 3 4 5 6 7 |
$param1="aaaa"; $param1="bbbb"; foreach(glob('foge\*.bat') as $file){ if(is_file($file)){ exec("cmd.exe /c $file param1 param2"); } } |
最近のコメント