Top > php5でbasename

FrontPage

php5だとbasename関数にマルチバイト文字を含んだstringを渡すとマルチバイト文字が消える。

例えばzina等を利用していると日本語のアーティストが表示されないので非常に困る。

http://home.arino.jp/?PHP5#basename http://mt.kmtz.net/archives/2005/07/php504.html http://bugs.php.net/bug.php?id=37738 http://bugs.php.net/bug.php?id=29542

結局 http://blog.jojo.jp/?eid=632412 のサイトで紹介されている方法を利用し、index.phpに

function basename_original($string){
	$arrfname0 = explode('/',$string);
	$arrfname1 = explode('/',dirname($string));
	$diff = array_diff( $arrfname0 ,$arrfname1);
	return implode($diff);
}

という関数を追加し、basename→basename_originalに置換。

うーん…なかなか不便だ……


Total:5602 / Today:1 / Yesterday:2


リロード   差分   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sun, 12 Oct 2008 16:45:40 JST (3327d)