2010-09-17 87 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"); 

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