【PHP】ディレクトリから指定したファイル形式にマッチするパターンだけ読み込む方法

PHPでディレクトリから指定したファイル形式にマッチするものだけ一覧でファイル名を取得したい。
本記事ではこのような悩みを解決します。
指定したファイル形式にマッチするものだけ取得する
<?php
//dataディレクトリ内にある.txt形式のファイル名だけ取得
foreach (glob('data/*.txt') as $item) {
echo basename($item);
}
?>
指定したファイル形式にマッチするものだけ取得するコード例です。
glob関数を使います。
使い方は以下の通りです。
glob(‘任意のディレクトリ*.取得したいファイル形式’);
glob関数の引数にファイル一覧を取得したいディレクトリとアスタリスク(*)。
取得したいファイル形式を指定します。
上記関数を定義する事で、指定したディレクトリに存在する指定したファイル形式をディレクトリ含めて配列で取得されます。
あとはforeach文などを使って配列要素を取り出します。
ディレクトリを削除して、ファイル名だけ取得したい場合はbasename関数を使います。
以上で実装完了です。
まとめ
PHPでディレクトリから指定したファイル形式にマッチするパターンだけ読み込む方法について紹介しました。
以上で解説を終わります。
目次