PHP | ファイルの拡張子を判別する方法

PHP 判別・判定,PHP

PHP | ファイルの拡張子を判別する方法

PHPでディレクトリ内にあるファイルを取得してファイルパスからファイルの拡張子を判別する方法と、そのサンプルコードを紹介しています。

ファイルの拡張子を判別する判別する

PHPでファイルの拡張子を判別するにはpathinfo()やが利用可能です。

pathinfo()は指定したパスの情報を取得し連想配列に格納します。
取得した配列からキー名「extension」のデータにて拡張子が代入されています。

$file = pathinfo(ファイルのパス);
$filetype = $file['extension'];

また、pathinfo()の第二引数に「PATHINFO_EXTENSION」を指定する事で拡張子のみを取得して判別や確認をすることが可能です。

$file = pathinfo(ファイルのパス);
$filetype = pathinfo(ファイルのパス, PATHINFO_EXTENSION);

以下はglob()関数で指定したディレクトリ内のファイルを全て取得してforeach()で反復、pathinfo()で得た情報から拡張子が「php」のものかどうかを判別する場合のサンプルコードになります。

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

foreach ($files as $key => $value) {
	if (pathinfo($value, PATHINFO_EXTENSION) === 'php') {
		// 拡張子が「php」の場合
	}
}

特定の拡張子のファイルのみを取得したいというだけの場合はglob()関数で拡張子を指定する事も可能です。

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

foreach ($files as $key => $value) {
		// 処理
}