PHPでフォルダ/ファイルの一覧を取得する方法

PHPでフォルダ/ファイル名を取得したいときはglob関数を使うのが便利です。

glob('/dir/*');

ファイルの一覧を取得

z:/hoge1以下のファイルを全て取得します。ファイルがひとつもない場合は空の配列を返す。

is_fileは指定したファイルが通常のファイルかどうかを調べます。

<?php
$dir = 'z:/hoge1/';
$files = glob($dir . '*');
foreach ($files as $file) {
  if (is_file($file)) {
		echo $file;
	}
}

拡張子を指定して一覧を取得

GLOB_BRACEによって {}の中の値と一致するか判定します。

<?php
$dir = 'z:/hoge1/';
$files = glob($dir . '{*.gif,*.zip,*.pdf}', GLOB_BRACE);
foreach ($files as $file) {
	if (is_file($file)) {
	 echo $file;
	}
}

フォルダ(ディレクトリ)の一覧を取得

<?php
$dir = 'z:/hoge1/';
$files = glob($dir . '*', GLOB_ONLYDIR);

foreach ($files as $file) {
 echo $file;
}

GLOB_ONLYDIR によってフォルダのみを返します。

コメントを残す

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。