2013-06-01 109 views
0

我一直在爲我的網站使用我的導航欄的php包含功能。它運作良好,但.... 我的HTML說現在如果我有/techpages/toptech.html一個HTML頁面,所以我想改變我的PHP包括對<?php include 'http://example.com/include/navbar.html'; ?>PHP包括 - 完整的網址

<?php include 'include/navbar.html'; ?> 

。問題是我得到了大量的錯誤。

有人可以幫助我嗎? 有人可以回答其中一個問題嗎?

  1. 如何使PHP包含函數使用完整的URL工作?
  2. HTML有../進入父文件夾。有沒有CSS equivilant?

任何幫助將不勝感激。

+0

1)給你的_local_機器絕對或相對路徑。 2)'../'不屬於'HTML','PHP'或任何其他語言;這是文件系統的一個功能。當然CSS支持它。 – raina77ow

+0

某些服務器具有禁止包括外部URL的限制。如果這適用於您,請諮詢您的主機商。如果您有自己的服務器,請檢查您的PHP配置。 你究竟得到了什麼錯誤?如果你在這裏發佈他們,也許我們可以更深入地幫助你。 CSS應該對父文件夾有相同的東西。它不適合你嗎? –

+0

看看http://stackoverflow.com/questions/15161678/apache-parallel-path-document-root/15289650#15289650 – Ihsan

回答

0

以下是我認爲會爲工作我想象你正在努力實現兩種方法:

  • 你可以包括通過包括$ _ SERVER [「DOCUMENT_ROOT」]「/包括/ navbar.html」 ; - 這將始終包含相同的文件,而不管在什麼文件中放置什麼目錄include
  • PHP具有include_path,它指定在哪裏查找文件-include,可以在include_path中添加/ include目錄,並從那裏總是包括通過包括'navbar.html'。但要能夠做到這一點,你必須有權訪問/修改php.ini ...
0

一個這樣做的選項是:

包括;($ _ SERVER [ 'DOCUMENT_ROOT'] 「/包含/ navbar.php」)。