今調べました所 頭文字に英文字が使われていると 例:aあ.php などは表示されます
▽1
●
河津武志 ●500ポイント ベストアンサー |
basename() はマルチバイトが含まれていると失敗するそうです。
http://php.net/manual/ja/function.basename.php
setlocale() でロケールを設定する方法が紹介されていますが、
それもちょっと難があるような。
echo "<a href=\"http://hoge.jp/$f\">".mb_substr(mb_strrchr($f, "/"), 1)."</a>";
こういう感じでファイル名の切り出しを他の文字列操作関数でやってしまうのが
いいんじゃないでしょうか。