zendframework的示例index.php裡有這樣一句
不知道 PATH_SEPARATOR是什麼,其實就是一個常量
直接echo就知道它的值了,在linux上是一個":"号,WIN上是一個";"号
set_include_path就是設定php的包含檔案路徑,相當是作業系統的環境變量
關于set_include_path的問題,在win下,當你要include多個路徑的話,你要用";"隔開,但在linux下就使用":"隔開的。
是以上面的zf的代碼真是絕配.
get_include_path取得目前已有的環境變量
pathinfo() 函數以數組的形式傳回檔案路徑的資訊。
參數
描述
path
必需。規定要檢查的路徑。
process_sections
可選。規定要傳回的數組元素。預設是 all。
可能的值:
PATHINFO_DIRNAME - 隻傳回 dirname
PATHINFO_BASENAME - 隻傳回 basename
PATHINFO_EXTENSION - 隻傳回 extension
pathinfo() 傳回一個關聯數組包含有 path 的資訊。
包括以下的數組元素:
[dirname]
[basename]
[extension]
注釋:如果不是要求取得所有單元,則 pathinfo() 函數傳回字元串。
輸出:
DIRECTORY_SEPARATOR window 下面
路徑分隔符
windows
\ or /
linux
/
function __autoload($classname){
if(preg_match('/\\\\/',$classname)){
$path = str_repace('\\',DIRECTORY_SEPARATOR,$classname);
}else{
$path = str_replace('_',DIRECTORY_SEPARATOR,$classname);
}
require_once("$path.php");
}