1. 程式人生 > >open_basedir 關閉時訪問根目錄之外目錄的方法

open_basedir 關閉時訪問根目錄之外目錄的方法

很多伺服器都禁止訪問(自己伺服器開啟 open_basedir例外)網站根目錄之外的目錄

在程式中用相對路徑檢查根目錄之外的檔案是否存在以及 include 某個檔案時是沒問題

比如

/www

bbs

shop

upload

類似目錄結構的專案

bbs.domain.com 的根目錄是 /www/bbs/

shop.domain.com 的根目錄是 /www/shop/

另外

upload 目錄中的圖片在 bbs 和 shop 中是共同時候用的 此時圖片路徑會這麼寫

<img src="/../upload/demo.png" /> 該圖片無法顯示 

解決方法有2種 第一種是 增加 二級目錄  upload.domain.com 指向 /www/upload/ 目錄

<img src="http://upload.domain.com/demo.png" /> 

第二種方法是

telnet 訪問 bbs 或shop 例如根目錄是

/home/users/userid/www/bbs 則進入該目錄 執行如下命令

ln -s /home/users/userid/www/upload upload 

會看到bbs 目錄下多了一個叫 upload 的資料夾 ( 跟windows的快捷方式一樣)

之後可以直接訪問upload目錄內的圖片

<img src="/upload/demo.png" />