Php 在linux系统上包含具有相对路径的文件问题

Php 在linux系统上包含具有相对路径的文件问题,php,linux,tree,directory,Php,Linux,Tree,Directory,我有以下目录树结构: /index.php /code/inc/variables.php /code/inc/config.php php是被调用的文件 在:/code/inc/variables.php中的开发系统上,当我有以下行时: require_once("./code/inc/config.php"); 它不起作用,当我: include_once('config.php'); 它确实有效 难题是第一个工作在我们的开发系统上,第二个工作在我们的生产系统上。两个系统(都运行lin

我有以下目录树结构:

/index.php
/code/inc/variables.php
/code/inc/config.php
php是被调用的文件

在:/code/inc/variables.php中的开发系统上,当我有以下行时:

require_once("./code/inc/config.php");
它不起作用,当我:

include_once('config.php');
它确实有效


难题是第一个工作在我们的开发系统上,第二个工作在我们的生产系统上。两个系统(都运行linux,可能版本不同)上的树结构没有差异。

如果在文件DOCUMENT\u ROOT/public\u html/x.php中调用require\u一次:

这就是meen将要搜索的文件

DOCUMENT\u ROOT/public\u html/code/inc/config.php

如果调用相同的require\u once DOCUMENT\u ROOT/public\u html/code/inc/variables.php:

它将搜索以下文件:

文档\u ROOT/public\u html/code/inc/code/inc/config.php

当然,它失败了

您可以这样使用请求:

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

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

检查php.ini中include_path指令的值,因为include中的相对文件引用与其中的条目相关,而不是与当前脚本的目录相关
require_once($_SERVER['DOCUMENT_ROOT'] . "/code/inc/config.php");