[[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に置換。

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

----
&size(12){Total:&counter(total); / Today:&counter(today); / Yesterday:&counter(yesterday);};


トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS