PHPでディレクトリやファイル名を取得するならglob関数が便利

複数階層にまたがって、あるファイルがあるかどうかを探す、というのをPHPでどうやろうかと
いろいろ試行錯誤した結果、globという便利関数を一行書いて解決した。

例えば、次のような、年月に分かれたフォルダの中にある、sample.txt を取得したいとき。

PHPでディレクトリやファイル名を取得するglob関数

$file = glob('*/*/sample.txt');
print_r($file);

#出力
Array
(
    [0] => 2011/10/sample.txt
    [1] => 2011/11/sample.txt
    [2] => 2011/12/sample.txt
    [3] => 2012/01/sample.txt
    [4] => 2012/02/sample.txt
    [5] => 2012/03/sample.txt
    [6] => 2012/04/sample.txt
)

こんな感じでsampleファイルが入ってるパスのみが配列で取れる。
使い道はいろいろありそう。

参考

PHP Manual glob関数

スポンサーリンク

シェアする

フォローして更新を受け取る

スポンサーリンク