包含linux系统上相对路径的文件问题

时间:2010-09-17 09:33:18

标签: php linux tree directory

我有以下目录树结构:

/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 个答案:

答案 0 :(得分:1)

如果您在文件 DOCUMENT_ROOT / public_html / x.php 中调用require_once:

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

是什么,它将搜索文件

DOCUMENT_ROOT /的public_html /代码/ INC / config.php中

如果你打电话给同一个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");

它将在您的所有文件中正常工作。