DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
DIRECTORY_SEPARATOR:目錄分隔符,linux上就是’/’??? windows上是’\’
?
PATH_SEPARATOR:路徑分隔符,include多個路徑使用,在win下,當你要include多個路徑的話,你要用”;”隔開,但在linux下就使用”:”隔開的。
?
=================================================
?
?
zendframework include 設置 index.php
?
set_include_path('.' . PATH_SEPARATOR . '../library/' . PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . './application/lib/'
. PATH_SEPARATOR . get_include_path());
?
PATH_SEPARATOR是一個常量,在Linux系統中是一個" : "號,Windows上是一個" ; "號。所以編寫程序時最好用常量 PATH_SEPARATOR 代替,否則如果系統從linux移植到win系統或反過來移植會出錯!
get_include_path取得當前已有的環境變量,加上前面的設置就是新的系統include
?
?
=================================================?
請教PHP中的set_include_path()函數
懸賞分:0 - 解決時間: 2009年10月18日 20時13分 有點疑惑,請各位指點。目錄結構
D://root //根目錄root
|-inc
| |-a.php//設置了set_include_path('D:/root');
| |-b.php
|
|_index.php
a.php為基本配置文件,代碼如下:
<?php
set_include_path('D:/root');
require_once('b.php'); //問:為什么這地方不是 'inc/b.php',一打這個路徑就出錯。
?>
index.php代碼
<?php
require_once 'inc/a.php';
……//其它代碼
?>
?
?
最佳答案
如果路徑是相對路徑(./開頭,或者../開頭),則按照相對路徑的情況對待。(如 include("./b.php"))如果是物理路徑,則直接尋找該路徑。(如 include("D:/root/inc/b.php"))
如果路徑不是相對開頭。(如 include("b.php"))
則查詢php.ini里的include_path的路徑。按照include_path的順序依次查找。
include_path的值可以通過set_include_path() 來改變include_path的路徑。 附:php.ini里的include_path的路徑格式參考:
;?Windows:?"\path1;\path2"
include_path?=?".;c:\php\includes;c:\php\ZF\library\zend"
?
?
轉載于:https://www.cnblogs.com/xiaochaohuashengmi/archive/2010/06/22/1762700.html
總結
以上是生活随笔為你收集整理的DIRECTORY_SEPARATOR 和 PATH_SEPARATOR的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作品[RFileRead/WriteSt
- 下一篇: [原]Oracle数据文件损坏的模拟和修