iT邦幫忙

0

Php html 路徑/讀取

想問一下
假設我有一個資料夾
(document root 跟下面一樣)
假設底下都有img檔案
/var/www/web1.com
/var/www/web2.com

我知道假如php要includ檔案可以絕對路徑
/var/www/web1/......
網站則需要
/web1/......
爬文好像是網站伺服只能讀取document root以下所以不能包含本機/var/www,/代表根目錄,是這樣子嗎?

假如我在web1有辦法抓到web2底下的img?
document root為/var/www/web1.com,就算本機在同一個資料夾,但本機好像無法讀取document root的上層,有辦法抓取嗎?

2 個回答

0
咖冰拉
iT邦新手 1 級 ‧ 2020-01-05 20:24:38

1.你先看看前人寫的code 有包含/var/www嗎?
其實不用特別去了解照舊就好

2.一般有兩個網址就代表有兩個空間或資料夾
看你打的資訊是兩個空間
用相對的路徑當然找不到圖片

/www以前的圖片&資料都不會顯示在遊覽器

看更多先前的回應...收起先前的回應...
guua70927 iT邦新手 5 級 ‧ 2020-01-06 00:00:28 檢舉

所以我假如使用html語言(網頁語言)照理是讀不到web2的圖片(要繞過document root上一層)

咖冰拉 iT邦新手 1 級 ‧ 2020-01-06 10:40:44 檢舉

據我所知 是的
遊覽器看不懂
路徑有var/www
這個路徑就會無效
圖片只能放在www裡面

fillano iT邦超人 1 級 ‧ 2020-01-06 10:50:07 檢舉

html?這是前端的事情。A站的圖,你在A站怎麼看到,那在B站用同樣的url也就可以啦?

咖冰拉 iT邦新手 1 級 ‧ 2020-01-06 15:29:34 檢舉

fillano大大說的比較好懂
路徑很重要XD

0
舜~
iT邦好手 1 級 ‧ 2020-01-06 07:53:42

您看看 $_SERVER['DOCUMENT_ROOT'] 是否是指向 /var/www
您可以試試 $_SERVER['DOCUMENT_ROOT'] . '/web2.com/.....'

如果是 /var/www/web1.com 的話,
您可以試試 $_SERVER['DOCUMENT_ROOT'] . '/../web2.com/.....'

我要發表回答

立即登入回答