台灣最大程式設計社群網站
線上人數
1333
 
會員總數:243460
討論主題:188180
歡迎您免費加入會員
討論區列表 >> PHP >> 想詢問圖片路徑的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
想詢問圖片路徑的問題
價值 : 20 QP  點閱數:263 回應數:7

樓主

Xu
門外漢
0 1
8 2
發送站內信

公司網頁上圖片路經是/face/p1/null.jpg這可以被讀到

但自己單機作業下環境卻要使用./face/p1/null.jpg才能被讀到這問題是怎麼發生的

搜尋相關Tags的文章: [ PHP圖片路徑 ] , [ PHP ] , [ 圖片路徑 ] ,
本篇文章發表於2018-08-27 13:46
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

彩虹
檢舉此回應
因為「公司」與 「你本機」的「根目錄不同」
你的網站目錄,比公司的目錄多了一層,例如

公司:
網站根目錄
htdocs/www/
圖片目錄在
htdocs/www/face/p1/null.jpg


你的:
網站根目錄
htdocs/www/test/
圖片目錄在
htdocs/www/test/face/p1/null.jpg


所以這時候會衍生出到底要用 「相對路徑」還是「絕對路徑」的問題∼

你補上「.」能成功讀取,是因為「.」這代表你所在的目錄,出發點會從你目前的路徑 (htdocs/www/test/),往下找 /face/p1/null.jpg 圖片
如果你沒有補上去的話,圖片他從根路徑出發 (htdocs/www/),所以會找不到圖片,因為你還有一層 test 目錄


本篇文章回覆於2018-08-27 15:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Xu
檢舉此回應
那單機開發的情況下會有什麼方法可以解決這種窘境嗎
本篇文章回覆於2018-08-27 16:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

彩虹
檢舉此回應
如果有很多地方你需要補上 「.」 覺得麻煩的話
對你來說比較快的方式,可以參考這個做法 (如果你目前只需維護一個網站的情況下)
直接把目前放在 htdocs/www/test/ 底下的檔案、資料夾...等,往上一層搬動至 htdocs/www/ 即可∼

(路徑是我自己舉例的,希望你能看得懂我說的意思)

如果看不懂的話,請提供你的網站路徑出來,我用你的路徑做舉例對你可能會比較清楚
因為照理說我在1F的解釋後,應該看得懂才對呀XD
本篇文章回覆於2018-08-27 16:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

彩虹
檢舉此回應
對了,我在 1F 提到
你的網站目錄,比公司的目錄多了「一層」

應該這樣打比較好
應該要改成「一層(或一層以上)」
本篇文章回覆於2018-08-27 17:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Xu
檢舉此回應
這也是我目前得做法把整個檔案往上搬移一層

但會整個資料混雜在一起編譯結束後可能要在把資料整理回資料夾上繳
本篇文章回覆於2018-08-27 17:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

彩虹
檢舉此回應
你說你上一層目錄有其他網站資料嗎?

如果你有多個網站要維護
你也可以到 httpd.conf 來修改網站目錄位置 (DocumentRoot)
然後透過port來區分
本篇文章回覆於2018-08-27 18:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般在本機上的https設定。會搭配vhost的方式,來針對不同域名不同目錄做處理。
使用port是其中一種方式。

我個人比較喜歡去修改hosts文件來達到假定域名處理。
本篇文章回覆於2018-09-25 13:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.