2012-05-17 52 views
3

嗨,這是我第一次在這裏問一個問題。php中的相對URL /路徑

我有一個圖片src爲

src="images//images/pixel.gif" 

但我不明白在src這雙斜槓(//)。

還什麼是 「./」 在一個相對文件路徑的意義和 「../」 就像在下面的src:

src="./images/pixel.gif" 
src="../images/pixel.gif" 
+0

如果任何人都可以參考以下情況來解釋它:您正在訪問www文件夾中的index.php,並且您有一個圖像文件夾,並且您希望src包含來自此文件夾的圖像。 – shivgre

+0

對於這種確切的情況,您可以通過'images/pixel.gif' –

回答

6

初始/表示網頁的根。

名稱爲.的目錄條目表示相同的目錄。如果它在開始的時候,它通常意味着像「這裏」這樣的東西,而且大多用來說明路徑與當前位置相關。

名稱爲..的目錄條目表示父目錄。所以,這意味着上升目錄樹。

如果兩個或多個/是連續的,則會取消所有先前的路徑並替換網頁的根目錄。

這就是說,

src="images//images/pixel.gif"裝置/images/pixel.gif(直接在根目錄下,用名images一個文件夾,然後該文件。

src="./images/pixel.gif"裝置相同的目錄中的目錄images其中加載的頁面駐留(包含圖像的引用),請記住這裏的這個概念,也可以直接寫src="images/pixel.gif"

src="../images/pixel.gif"意味着要進入駐留加載的頁面的父目錄,然後進入名爲images的目錄。請記住父母的概念。

希望有幫助!

+0

這有幫助,但如何來圖像//圖像手段/圖像。感謝您的解釋。 – shivgre

+1

事實是'//'總是取消之前的路徑並且被根替換。根據定義,文件路徑的行爲總是如此。沒有機會改變這一點。 –

+1

這是隻適用於PHP或所有其他語言如jsp,asp? –

5
  1. 在大多數情況下//會與...一樣 /。
  2. '。''表示當前目錄,'..'表示父目錄。

    /app/test/files/somefile.php, /app/test/files/another.php, /app/test/css/somecss.css

如果你想訪問somefile.php中的somecss.css,你不知道應用程序根目錄的絕對路徑,然後你寫。

../css/somecss.css - >如果您要訪問another.php你寫轉到父文件夾然後測試css文件夾,最後somecss.css文件

同樣

./another .php或簡單地another.php

+0

來引用與php文件相關的圖像文件,您回答了我的第一個問題。但是我不明白./和../之間的區別,我已經在評論中給出了。 – shivgre

+0

@ Flielix GalindoAllué:謝謝,如果問題很好,請評價一下。 – shivgre