2017-07-30 173 views
0

我創建一個Web應用程序,和我在我下面的代碼行的:安裝在一個(子)PHP應用程序文件夾

<?php 
    define('ROOT',$_SERVER['DOCUMENT_ROOT']); 
?> 

,無論我做一個include()左右,我使用這個

<?php 
    include_once(ROOT.'/path/to/script.php'); 
?> 

什麼問題?當我安裝我的應用程序文件夾時,讓我們說/演示/它不會工作!

我認爲問題與$_SERVER['DOCUMENT_ROOT']有關,但我無法弄清楚。我的錯在哪裏?

+0

'定義(「ROOT ',$ _ SERVER ['DOCUMENT_ROOT']。'/ demo');' –

+0

是的,但問題是我不知道地圖名稱,所以它必須是動態的 –

回答

0

如果您的應用程序安裝到/demo,但如何從DOCUMENT_ROOT請求文件,您的應用程序如何工作?

無論安裝您的應用程序DOCUMENT_ROOT或正確設置你的'ROOT'常數:

define('ROOT',$_SERVER['DOCUMENT_ROOT'] . '/demo'); 

如果你不知道文件夾名稱 - 使用魔法的常量__DIR__

define('ROOT', __DIR__); 
相關問題