我遇到了我的測試項目以下網址我的本地服務器上:php:設置項目的根目錄?
http://localhost/projects/test/
現在我想必須有以此作爲根目錄如的possibilty。包括/像 - <img src='/img/test.jpg'>
- 這樣可以節省我很多時間,因爲我可以簡單地把它放在網上,沒有任何路徑修改/標誌。
任何想法如何工作?
感謝
我遇到了我的測試項目以下網址我的本地服務器上:php:設置項目的根目錄?
http://localhost/projects/test/
現在我想必須有以此作爲根目錄如的possibilty。包括/像 - <img src='/img/test.jpg'>
- 這樣可以節省我很多時間,因爲我可以簡單地把它放在網上,沒有任何路徑修改/標誌。
任何想法如何工作?
感謝
我想這不是一個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);
?>
我不知道你在問什麼,但不任何圖像鏈接以斜槓/
開始將本地文件的路徑。
所以對於文檔http://localhost/projects/test/test.html
標籤<img src='img/test.jpg'> will point to
的http://本地主機/項目/測試/ IMG/test.jpg`
如果您使用相對路徑和假設/img/
是一個子目錄/test/
,不需要更改。
如果要使用絕對路徑,你可以定義一個恆定的地方(可能的config.php)與網站根目錄,然後引用這樣的事情:
<?php echo "<img src = '" . $root . "/img/test.jpg'>"; ?>
如果你的東西,包括你可以嘗試使用set_include_path
和include_path
http://www.php.net/manual/en/ini.core.php#ini.include-path
這就是我問的:)我想使用/ img /路徑總是會根目錄到/ projects/tests/.. :( – Fuxi 2011-05-10 20:08:52
只要你使用相對路徑,它並不重要根目錄是。你的開發機器可以是http:// localhost/projects/test,你的生產服務器可以是http://www.yoursite.com/,只要'/ img /'與root相對應,你會沒事的。 – 2011-05-10 20:58:02