2017-10-20 146 views
0

我使用XAMMP,在我的index.php頁面中使用這個變量:

($_SERVER ["DOCUMENT_ROOT"] . "/path/to/my/php/file);" 

我的文件結構,像這樣設在htdocs目錄文件夾:

myprojectnet/include 

    myprojectnet/css 

     myprojectnet/js 

     myprojectnet/folder1/index.php, css folder and js folder, etc; 

      myprojectnet/folder2/index.php css folder and js folder, etc; 

裏面我的index.php文件我用這個變量:

($_SERVER ["DOCUMENT_ROOT"] . "/include/header.php"); 

在我的header.php文件結構的我就像這樣:

<HTML> 
<HEAD> 

<link rel="stylesheet" type="text/css" href="css/name.css"> 

<script src="js/jquery.js"></script> 

我不得不把我的css文件夾和js文件夾,我的index.php文件所在的同一目錄內,我不應該這樣做時,我的header.php文件應正確解析我的css文件夾和js文件夾的路徑。

+0

能否請你,說明路徑CSS和JS文件相對於PHP的index.php,即要保持它們和index.php的位置。 – mega6382

+0

也請在您使用此位置的位置添加一段代碼片段。就我個人而言,我從來沒有使用過DOCUMENT_ROOT superglobal來引用我的所有js和css文件的位置,以便將html輸出到瀏覽器。所以我很好奇你是如何使用它的。 – IncredibleHat

+0

區分服務器端文件系統和網站URL結構。後者可以與前者重疊,但'$ _SERVER [「DOCUMENT_ROOT」]'幾乎不會與客戶端URL有任何關係。 – CBroe

回答

1

可以說所有jscss文件都在root/assets/cssroot/assets/js之間。和所有的PHP文件都在像root/main/index.phproot/other/index.php,你可以簡單地使用這樣的事情:

$baseDir = dirname(__DIR__); 

$cssFile = $baseDir."/assets/css/style.css"; 

$jsFile = $baseDir."/assets/js/index.js"; 
+0

'dir(__ DIR __)'不只是'__DIR__' ?? – rtfm

+0

@rtfm不,實際上我的意思是'dirname(__ DIR__) '。 – mega6382

+0

因此,製作一個變量並以這種方式創建目錄的值,將成爲絕對路徑而不是相對路徑。 – Destry