2011-05-10 162 views
1

我遇到了我的測試項目以下網址我的本地服務器上:php:設置項目的根目錄?

http://localhost/projects/test/ 

現在我想必須有以此作爲根目錄如的possibilty。包括/像 - <img src='/img/test.jpg'> - 這樣可以節省我很多時間,因爲我可以簡單地把它放在網上,沒有任何路徑修改/標誌。

任何想法如何工作?

感謝

回答

2

我想這不是一個PHP相關的問題,但更多的HTML。你可以看看<base>標籤。因此,而不是說:

<img src='/img/test.jpg'>

去,使:

<head><base href="http://localhost/projects/test/" /> ... </head> 
<body> 
<img src="img/test.jpg" /> 
</body> 

這將在事實上點:HTTP://本地主機/項目/測試/ IMG/test.jpg放在

,爲PHP腳本中使用set_include_path()功能

<?php 
    $path = '/usr/lib/pear'; 
    set_include_path(get_include_path() . PATH_SEPARATOR . $path); 
?> 
1

我不知道你在問什麼,但任何圖像鏈接以斜槓/開始將本地文件的路徑。

所以對於文檔http://localhost/projects/test/test.html

標籤<img src='img/test.jpg'> will point to的http://本地主機/項目/測試/ IMG/test.jpg`

0

如果您使用相對路徑和假設/img/是一個子目錄/test/,不需要更改。

如果要使用絕對路徑,你可以定義一個恆定的地方(可能的config.php)與網站根目錄,然後引用這樣的事情:

<?php echo "<img src = '" . $root . "/img/test.jpg'>"; ?>

+0

這就是我問的:)我想使用/ img /路徑總是會根目錄到/ projects/tests/.. :( – Fuxi 2011-05-10 20:08:52

+0

只要你使用相對路徑,它並不重要根目錄是。你的開發機器可以是http:// localhost/projects/test,你的生產服務器可以是http://www.yoursite.com/,只要'/ img /'與root相對應,你會沒事的。 – 2011-05-10 20:58:02