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.18
2630
PHP

【PHP】配列要素を昇順・降順でソートする方法

2023.03.09
847
PHP

【PHP】配列から指定した数だけランダムに要素を取り出す方法

更新日:2023.03.12
1037
PHP

【PHP】抽象クラスを定義。指定したメソッドの適用ルールを強制する方法

2023.04.04
573