我正在创建 Web应用程序,我的代码中有以下行:
<?php
define('ROOT',$_SERVER['DOCUMENT_ROOT']);
?>
我到处都include()
左右,我用这个
<?php
include_once(ROOT.'/path/to/script.php');
?>
有什么问题?当我在我的应用程序中安装一个文件夹时,让我们说/ demo /它将无效!
我认为问题与$_SERVER['DOCUMENT_ROOT']
有关,但我无法弄清楚。哪里是我的错?
答案 0 :(得分:0)
如果您的应用程序安装到/demo
,但请求来自DOCUMENT_ROOT
的文件,您的应用程序如何工作?
将您的应用程序安装到DOCUMENT_ROOT
或正确设置'ROOT'
常量:
define('ROOT',$_SERVER['DOCUMENT_ROOT'] . '/demo');
如果您不知道文件夹名称 - 请使用魔术常量__DIR__
:
define('ROOT', __DIR__);