Written by Kasumi

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

PHPでディレクトリから指定したファイル形式にマッチするものだけ一覧でファイル名を取得したい。

本記事ではこのような悩みを解決します。

指定したファイル形式にマッチするものだけ取得する

<?php 
  //dataディレクトリ内にある.txt形式のファイル名だけ取得
  foreach (glob('data/*.txt') as $item) {
    echo basename($item);
  }
?>

指定したファイル形式にマッチするものだけ取得するコード例です。

glob関数を使います。

使い方は以下の通りです。

glob(‘任意のディレクトリ*.取得したいファイル形式’);

glob関数の引数にファイル一覧を取得したいディレクトリアスタリスク(*)

取得したいファイル形式を指定します。

上記関数を定義する事で、指定したディレクトリに存在する指定したファイル形式をディレクトリ含めて配列で取得されます。

あとはforeach文などを使って配列要素を取り出します。

ディレクトリを削除して、ファイル名だけ取得したい場合はbasename関数を使います。

以上で実装完了です。

まとめ

PHPでディレクトリから指定したファイル形式にマッチするパターンだけ読み込む方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】何かしらの関数処理を加えて配列をコピーする方法

2023.03.17
500
PHP

【PHP】Undefined array keyエラーの原因・改善方法

2022.06.21
20002
PHP

PHPで現在位置からルートまでのディレクトリパスを取得・出力する方法

2022.12.21
1956
PHP

【PHP】配列要素をランダムに並び替える方法

2023.03.10
727