我有以下目录树结构:
/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还是不同版本)的树结构都没有区别。
答案 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");
它将在您的所有文件中正常工作。