2012-01-09 82 views
2

當我在xampp上運行的本地主機中回顯「PHP_SELF」時,我將項目文件夾作爲回顯文本,例如:更改apache中的web根目錄(xampp)

// index.php 

<?php echo $_SERVER["PHP_SELF"]; ?> 

答案是

/a3-ver-9.0/index.php

,但如果我是一個域中的服務器上,這條線將只返回"/index.php"

有什麼辦法可以暫時改變xampp中的默認根來反映這個嗎?

原因是因爲我使用絕對路徑從根包含資源,例如圖片。 但是如果根設置不正確,這些絕對路徑將不起作用!

乾杯

編輯

爲了讓事情更清晰......

我有一個PHP文件返回頁面例如部分網站header.php和footer.php等。

我有一個WordPress的安裝,並在wordpress模板中包含這些文件。並且因爲包含來自不同目錄的這些文件,所包含文件中的路徑必須是絕對路徑。然而,在header.php中的文件都包括像

<img src="/images/image1.jpg" /> 

現在這包括是正確的,當我完成了這個項目,並把它上傳到我的服務器會正​​確地檢索圖像。

但是當使用本地主機時,根文件夾「/」是保存我所有本地項目的文件夾。

所以我需要一種方法來臨時更改每個項目的localhost根目錄,所以我不必在項目準備好上傳時更改負載的路徑。

希望本地主機上時,這更有意義

然而

+0

這聽起來像一個非常複雜的解決方案,可能有一個更簡單的問題。你能詳細說明你的問題包括圖像嗎? – 2012-01-09 08:20:57

+0

我強烈建議您不要使用絕對路徑資源 – Adi 2012-01-09 08:27:39

+1

請閱讀我的編輯。我必須使用絕對路徑,因爲圖像的路徑與wordpress目錄不同 – 2012-01-09 08:36:35

回答

0

好吧,現在我明白你的意思,在這裏你去this會幫你,只是改變了根到您當前所在的文件夾項目,例如:

"C:/xampp/xampp/htdocs/a3-ver-9.0/" 
+1

這將適用於一個項目,但會強制他在該文檔根目錄下執行他所有的項目。虛擬主機是一個更好的建議 – Mawg 2014-03-19 08:08:17

2

解決此問題的最佳方法是將虛擬主機用於本地項目。 所以像www.project.local這樣的東西實際上顯示了你的項目。

Here是一個教程如何在xampp中實現這一點。

+0

+1這是值得的答案。這是做OP所要求的正確方法。 – Mawg 2014-03-19 08:09:20