【PHP】ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
【PHP】
ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
PHPで、ディレクトリの中にあるファイル・ディレクトリなどのPath(URL)を確認する方法をまとめています。
ディレクトリの中にあるファイル・ディレクトリなどのPath(URL)を確認するには、
・「glob」関数
を利用して確認します。
「glob」関数
「glob」関数は、引数に指定されたパターンにマッチするPath(URL)を配列に格納することができる関数。
指定したフォルダないに入っている正規表現で指定されたパターンに位置した、
ファイル・ディレクトリなどのPath(URL)を配列の戻り値として返してくれます。
「glob」関数の書式
glob(ファイル名を取得したいパス[, オプションフラグ]);
$配列名 = glob(”./ディレクトリ名/*");
$配列名 = glob("./ディレクトリ名/*.jpg");
$配列名 = glob("./ディレクトリ名/*.*");
$配列名 = glob(”./ディレクトリ名/*", オプション);
$配列名 = glob("./ディレクトリ名/*.jpg", オプション);
$配列名 = glob("./ディレクトリ名/*.*", オプション);
「./ディレクトリ名/*」と記述することで、「ディレクトリ」を指定し、
「*」という記述で、ディレクトリ内の全てを対象にする指定方法。
返り値は、配列で結果を返してくれます。
「glob」関数のオプション
オプション | 説明 |
GLOB_MARK | 各ディレクトリに「/(スラッシュ)」を追加する |
GLOB_NOSORT | ディレクトリ内にあるファイルを返す |
GLOB_NOCHECK | パターンにマッチするファイルが無い場合、パターン自体を格納して返す。 |
GLOB_BRACE | 「a」「b」「c」のいずれかにマッチさせることが可能。 |
GLOB_ONLYDIR | パターンにマッチしたディレクトリのみを返す。 |
GLOB_ERR | エラーの際は処理を停止する。 |