PHP | ディレクトリ内のファイル一覧を取得する方法

2023-02-11PHP ファイル・ディレクトリ,PHP 取得,PHP

PHP | ディレクトリ内のファイル一覧を取得する方法

PHPで指定したディレクトリ内のファイル一覧を取得する方法とサンプルコードを紹介しています。

ディレクトリ内のファイル一覧を取得する

PHP4.x系以降からはディレクトリ内のファイル一覧の取得にはglob()関数が利用可能となっています。

指定したディレクトリと対象を指定することでファイルやフォルダの一覧を取得して配列に格納します。

glob()でファイルとフォルダの一覧を取得する場合は以下のようになります。

glob(dir/*)

glob()でファイルのみを取得する場合は以下のように記述することができます。

glob(dir/*.*)

glob()は取得したパスのリストを配列に格納しますのでforeach()を使って確認や処理を実行します。

$files = glob('dir/*.*');

foreach ($files as $key => $value) {
	echo $value . '<br>';
}

特定の拡張子を持つファイルに絞り込みたい場合は以下のように記述できます。

$files = glob('dir/*.txt');

foreach ($files as $key => $value) {
	echo $value . '<br>';
}