読者です 読者をやめる 読者になる 読者になる

basenameとロケール

PHP

PHPのはなしだよぉ。。
くそっ!
さて、basename関数ですが、ファイルパスに全角文字とか含まれていると期待したsplitを行ってくれません。
ロケールの設定が必要です。ドキュメントにはきちんと書いてあります。

setlocale(LC_ALL, "ja_JP.utf8");

で期待したスプリットを行ってくれるよ!