スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PHPでbasename()を日本語ファイル名に使うとバグがある

前回に引き続きPHPのバグ第2弾。
PHPにはファイルパス文字列からファイル名を抽出してくれる
basename()という関数が用意されているのですが
Linuxサーバ上で動かすとファイル名の頭が日本語のときに
文字化けするというバグがあるのです。

参考 PHP、Linux環境でbasenameやpathinfoでの全角(日本語等)ファイル名の正しく取得が出来ない

こちらのバグはPHP6で修正される予定みたいです。
例によって原始的に解決するのが手っ取り早いようで

$filename = end(split('/', $filepath));

とすればとりあえず日本語ファイル名を抜くことができます。

コメントの投稿

非公開コメント

プロフィール

maruware

twitter ID : maruware
WEBエンジニア

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。