2011-06-26 273 views
0

我有一個問題,因爲我不能工作,我的圖片或CSS時,我的網站就像www.site.com/shop絕對路徑PHP

情況: 我有這些文件夾INC IMG CSS JS

在我的根文件中,包括所有styles.css,腳本和元數據。

到目前爲止,所有的文檔都是在根文檔中工作,但現在我有一個新的文件夾稱爲商店,我在這裏放置代碼來創建商店。

的mysite /店

如何從店鋪致電/ index.php的我所有的圖像,CSS,JS和公司?

我想避免使用../img/bla.jpg或../inc/header.php也因爲當我包含頁腳或菜單我找不到圖像。

感謝您的幫助。

+0

這是一個自定義網站?你是從頭開始做所有的PHP還是使用一些Web框架? –

+0

我從零開始。 – Carlos

回答

4

一個直接的方式來訪問那些從HTML將提供指根/絕對路徑您的網站,即http://mysite.com/。例如:

<img src="/img/image.jpg"/>會指向一個文件夾http://mysite.com/img/image.jpg不管你當前的網址結構是什麼。

在服務器端服務器端有一些(相當常見的)使用PHP引用站點根目錄中的文件(例如,它會嘗試從UNIX系統的驅動器根目錄讀取文件)但裏面的客戶端 HTML代碼的絕對根/作品像一個魅力,得到正確的http://mysite.com/絕對路徑。

+0

當在wamp中開發時,應該怎麼做? – Carlos

+0

如果你在HTML輸出中使用這個,例如一個圖片標籤,那麼只需做'/'表示法,但是如果你嘗試用PHP讀取一個文件,使用一個變量來存儲工作目錄並使用它來預先設置你的路徑, $ file = $ rootpath。'/ path/to/some/file.php'。 – unknownnf

+0

當我在mysite.com/shop中時,如何包含那個根目錄下的配置文件?我需要做一個包括../config.php對不對? – Carlos

0

我想你可以使用BASE

<base href="http://mysite.com/shop"/> 

這改變了所有的文件將使用root路徑。

2

您也可以在前面加上斜槓的路徑,使它們相對於根:

<img src="/somefolder/relative/to/root/image.jpg" />