【PHP】ファイルを検索して一覧を表示(抽出)する

ファイル一覧を表示する方法

glob関数を使う

scandir関数を使う

opendir関数readdir関数を使う

DirectoryIterator関数を使う

Contents

それぞれの方法の概要・メリット・デメリット

glob関数

機能

パターンにマッチしたファイルのパスを配列に格納する。

※パターンというのは正規表現ではない。
使えるのはワイルドカード(*)や[a-z]、[1-9]程度。

メリット

  • 単にファイルを検索したい場合は一番簡単。
  • 複数の条件も簡単に設定できる。
  • 検索する対象がパス表記なので「複数のフォルダにまたがるファイル」や「再帰処理」がやりやすい。
  • “.”(カレントディレクトリへの参照)や”..”(親ディレクトリへの参照)を拾わないので、排除処理をしなくて済む。

デメリット

  • 速度が遅い

サンプルコード

「a」を含むテキストファイル(.txt)を抽出する。

<?php
foreach(glob(“./*a*.txt”) as $file){
echo$file.”<br />”;
}
?>