我環顧四周尋找答案,希望我沒有錯過它或不重複它,但它在這裏。我有兩個文件:PHP路徑位置
/var/www/index.php
/var/www/include/php/header.php
指數包括header.php
文件。我希望頭文件能夠遍歷兩個級別,所以我可以包括/include/css/index.css
。這裏的問題,頭也包括通過文件,如
/var/www/sub/page.php
,所以我不能簡單地用../../
以來的PHP文件更改位置。我嘗試使用$_SERVER['PHP_SELF']
,但這取決於包含頭文件的php文件的位置。我也試過dirname(__FILE__)
,但是這給了我包括/var/www/
部分,導致併發症。
本質上,我想從包含的header.php
文件中獲取$_SERVER['PHP_SELF']
的值,而不是從包含它的php腳本中獲取值。我希望網站是模塊化的,所以它可以發佈到任何地方,而不必擔心文件位置會混亂。有沒有更簡單的方法來做到這一點?
你包括你的'CSS'爲HTML包括哪些內容?或者將PHP include包含在文檔中?因爲你會做一個不同的方法... – Jakub 2013-04-10 17:33:46
作爲一個HTML包含。我最初的想法是讓那些包含根文件夾絕對路徑的前綴,以便如果這個網站被移到不同的層次上,它不會受到影響。 – Cody 2013-04-10 17:42:25
檢查此答案以從路徑中獲取Url http://stackoverflow.com/a/36101073/3626097 – fallinov 2016-06-17 12:35:47