有點疑惑,請各位指點。目錄結構D://root //根目錄root|-inc| |-a.php//設置了set_include_path('D:/root');| |-b.php||_index.phpa.php為基本配置文件,代碼如下:<?phpset_include_path('D:/root');require_once('b.php'); //問:為什么這地方不是 'inc/b.php',一打這個路徑就出錯。?>index.php代碼<?phprequire_once 'inc/a.php';……//其它代碼?>
2 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
如果路徑是相對路徑(./開頭,或者../開頭),則按照相對路徑的情況對待。(如 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的路徑。

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
把你的a.php設置成這樣
<?php
set_include_path('D:/root');
require_once('inc/b.php');
?>
其實你也可以不用這樣做,直接
<?php
require_once('b.php');
?>就可以了
- 2 回答
- 0 關注
- 296 瀏覽
添加回答
舉報
0/150
提交
取消