2014-10-22 123 views
0

我試圖使用絕對路徑來設置一個.href。然而,路徑不起作用,但如果我更改爲相對路徑,一切正常。本地主機到文件系統的絕對url路徑

作品:

include_once('../../Utils/utils/html/banner.html'); 

不起作用:

include_once('http://localhost/apps/MyVyn/Utils/utils/html/banner.html'); 
include_once('/apps/MyVyn/Utils/utils/html/banner.html'); 

我究竟在做什麼錯?

回答

2

如果您需要更多的「絕對」路徑,可以用$ _SERVER ['DOCUMENT_ROOT']預先包含您的包含路徑。只是一個想法。

include_once($_SERVER['DOCUMENT_ROOT'] . '/apps/MyVyn/Utils/utils/html/banner.html'); 
2

讓我們來看看兩個例子:

include_once('http://localhost/apps/MyVyn/Utils/utils/html/banner.html'); 

這不會起作用,因爲該應用程序文件夾不在文檔根目錄。 PHP(來自apache /或其他適當的特權)將能夠訪問文件系統上的任何內容。直接鏈接到127.0.0.1,本地主機或網站名稱將只能訪問文檔根目錄上的文件。

include_once('/apps/MyVyn/Utils/utils/html/banner.html'); 

要麼因爲你請求PHP找一個文件夾/apps你的驅動器的頂層文件夾這是行不通的。例如,/root/*,但相反,您說的/apps/*哪個不存在。

想象一下/apps/在Windows方面如C:\apps,這是不存在的。如果您希望PHP查看同一目錄中的文件夾,則需要刪除前導斜槓,例如apps/*

+0

驅動器上的完整路徑是C:\ XAMPP \ htdocs中\ APPS \ MyVyn \ utils的\ utils的\ HTML \ banner.html 所以,我怎麼會寫這條道路了使用文檔根目錄? – user2812097 2014-10-22 00:35:09

+0

您可以使用直接路徑,例如'include_once('C:/xampp/htdocs/apps/MyVyn/Utils/utils/html/banner.html');'或者gmartelino建議的內容。 – 2014-10-22 00:37:53

+0

我使用gmartelino,因爲我希望我的url根據服務器而改變,而不是在httpd文件中根目錄改變的情況下改爲硬編碼。感謝您解決困惑。 – user2812097 2014-10-22 00:39:56