天天看點

php 非常有用的進階函數PATH_SEPARATOR常量和set_include_path

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");

}