2010-09-17 136 views
0

上的相對路徑我有以下的目錄樹結構:包括檔案問題與Linux系統

/index.php 
/code/inc/variables.php 
/code/inc/config.php 

的index.php是正在調用該文件。

我們在開發系統:/code/inc/variables.php,我也行:

require_once("./code/inc/config.php"); 

它不工作,當我有:

include_once('config.php'); 

它的工作。

令人困惑的是,第一個作品在我們的開發系統上工作,第二個在我們的生產系統上工作。在兩個系統(都運行linux,也許不同版本)上的樹結構沒有區別。

+1

檢查php.ini中的include_path指令的值,因爲includes中的相對文件引用與其中的條目相關,而不是相對於當前腳本的目錄 – 2010-09-17 09:44:23

回答

1

如果你調用文件require_once DOCUMENT_ROOT /的public_html/x.php

require_once("./code/inc/config.php"); 

多數民衆贊成meen它會搜索文件

DOCUMENT_ROOT /的public_html /代碼/ INC /配置.php

if you call same require_once DOCUMENT_ROOT/public_html/code/inc/variables.php

將搜索文件:

DOCUMENT_ROOT /的public_html /代碼/ INC /代碼/ INC/config.php文件

,當然失敗。

您可以使用要求是這樣的:

require_once($_SERVER['DOCUMENT_ROOT'] . "/code/inc/config.php"); 

,它會在您的所有文件正常工作。