Linux0911 2006-1-22 06:35 AM
PHP 的中文字串截取
[url]http://www.enhand.net/blog.php?id=70[/url]
PHP 預設的 substr 方法是對單字節的處理,如果需要截取中文字串或者是 UTF-8 格式的字串需要自己編寫方法,以前也專門寫過,還有點複雜(涉及到 UTF-8 的話),在這也就不再描述寫法了。偶然發現其實 PHP 已經有支援中文字串截取的方法了,只要有 mbstring 模塊的支援,方法如下:
//含有中文的字元串截取
程序代碼:
mb_substr($content,$start,$length,'utf-8');
//取得中文字串的長度
mb_strlen($content,'utf-8');
其中的編碼可以自己設定,效率確實比用自己的函數提高了不少,呵呵~
通常在配置檔案路徑的時候用 dirname(__FILE__) 是非常有效的方法,但是因為 __FILE__ 的路徑是當前代碼所在檔案(而不是 url 所在檔案)完整路徑,所以定義配置檔案通常要放在根目錄下定義網站的根地址,但是下面的方法可以解決配置檔案的存放問題。
程序代碼:
dirname(dirname(__FILE__));
/*
假設__FILE__為 /home/web/config/config.php
上面的方法輸出為 /home/web
*/