PHPで日本語のファイル名一覧表示
※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい
2010-01-22
使用する場面は限られると思いますが、特定のディレクトリ内の日本語ファイル名をブラウザで表示する機会があったのでメモ。
今回は特定の命名規約のファイルのみ表示します。正規表現に少し自信がないですが合ってるかな・・・。
[ファイル名フォーマット] 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);
関連記事
上記の記事に関連する記事(最新の10件)です。


