PHPで日本語のファイル名一覧表示

PHPで日本語のファイル名一覧表示

PHPPHPで日本語のファイル名一覧表示

使用する場面は限られると思いますが、特定のディレクトリ内の日本語ファイル名をブラウザで表示する機会があったのでメモ。

今回は特定の命名規約のファイルのみ表示します。正規表現に少し自信がないですが合ってるかな・・・。

[ファイル名フォーマット]
xxxx_9999.php

xは全角を含む文字列
9は半角英数字

実現するためには、PHP の opendir() 関数と readdir()、closedir() を利用します。サンプルコードとして、同一ディレクトリ内のファイルを表示することとします。文字コードはサーバの環境や html として表示する際に合わせて下さい。

$target_dir = opendir("./");

while(false !== ($file = readdir($target_dir))) {
  if(is_file("./$file")) {
    if (preg_match("/.+\_[0-9]{4}\.php/i", mb_convert_encoding($file, 'UTF-8', auto))) {
      echo mb_convert_encoding($file, 'UTF-8', auto);
    }
  }
}

closedir($target_dir);

最終更新日:

関連記事

人気記事

新着情報