[請益] 要怎樣新增apache的alias 讀到D:\

看板PHP作者 (隨波逐流)時間16年前 (2009/07/16 10:46), 編輯推噓5(5047)
留言52則, 4人參與, 最新討論串1/1
我有一些圖片正放在 D:\ 因為資料庫存的路徑檔名就正好在 D:\ 例如 "D:\images\A\xxx.bmp" 也有"D:\images\B\aaa.bmp" 如今我想用簡單地把所有圖片都列出來 但是php好像讀不到www以外的資料 試過各種alias的設定 怎樣試都不成功 高手救救我~~ 修改補充: 應高手鄉民們的要求 我把php碼貼出來 應該比我用講的清楚多了 我的需求如下 mysql_select_db("dataset",$link); $result = mysql_query("SELECT keyframes. * FROM `keyframes` ORDER BY groupN,id",$link); for( $i = 0 ; $i < mysql_num_rows($result) ; $i++) { $id = mysql_result($result,$i,"id"); $path = mysql_result($result,$i,"path"); $filename = mysql_result($result,$i,"file_name"); $groupN = mysql_result($result,$i,"groupN"); echo '<p><img src="'.'../../../../'.str_replace("\\","/",$path).$filename.'" alt="'.$id.'" /></p>'; echo '<p>GroupN= '.$groupN.' ID='.$id.' Path='.$path.$filename.'</p><br>'; } 從資料庫中得到圖片的 路徑與檔名 (字串) 然後把完整的路徑echo在img的src中 只是路徑都是 "D:\image\xxx\A.bmp" "D:\image2\yyy\B.bmp" 以往的經驗我沒碰過 執行後圖片沒出來 可是把執行後的html原始碼copy下來 存進普通的html檔 直接browser開啟 就ok了 當然需求是解決了 但這樣算成功一半 旁門左道 高手們 相信你們都覺得這很簡單吧 只是肉腳的我完全不清楚這是怎麼一回事 教教我吧 得到的是... <img src="../../../../D:/DataSet/AAA/segments/grab0.bmp" alt="83" /> 我頭一槽遇到這種需求 一時不知如何是好 東西在D槽 我該怎麼做 不好意思 一堆事忙 心急如焚 口氣較不好的推文 我砍掉了 請見諒 -- 上半身 ◢◣ 我發誓我沒說謊! 下半身 ██ What Disney ◢██◣ ████ 《木偶奇遇記》 ▄▄▄▄ ████ █-▇-▇ ██████████████ ◤ > ◤ ◥ ψdiabloq13 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.203.213

07/16 11:08, , 1F
你是在問 apache還是 php ?
07/16 11:08, 1F

07/16 11:08, , 2F
至少貼出你的 httpd.conf 或 PHP code
07/16 11:08, 2F

07/16 11:09, , 3F
apache
07/16 11:09, 3F

07/16 11:10, , 4F
php方面也只是讀資料庫裡圖片的路徑而路徑都是D:開始
07/16 11:10, 4F

07/16 11:11, , 5F
然後印img標籤而已
07/16 11:11, 5F

07/16 11:13, , 6F
我甚至都不知道這和alias有沒有關係 因為這和我對設
07/16 11:13, 6F

07/16 11:13, , 7F
定alias的概念有所出入
07/16 11:13, 7F

07/16 11:26, , 8F
後來發現img路徑的打法的關係 設法跳到 c:之外 再d:/
07/16 11:26, 8F

07/16 11:27, , 9F
如程式在c:/www 之下 要先 ../../D:/ 這樣
07/16 11:27, 9F

07/16 14:37, , 10F
我想,你先得弄懂 client server 的差別
07/16 14:37, 10F
//修改點

07/16 23:18, , 11F
一行code都沒有要怎麼了解?
07/16 23:18, 11F

07/16 23:19, , 12F
你的文章看起來就像你用href="file://d:/blah...
07/16 23:19, 12F

07/16 23:20, , 13F
人家當然叫你去了解server/client的差別
07/16 23:20, 13F

07/16 23:20, , 14F
不好意思 正在貼code
07/16 23:20, 14F

07/16 23:20, , 15F
有最後產生出來的html嗎?
07/16 23:20, 15F

07/16 23:21, , 16F
是的 有的 但圖就是出不來 而圖最後出來的方式是...
07/16 23:21, 16F

07/16 23:21, , 17F
還有你的wwwroot在哪裡?
07/16 23:21, 17F

07/16 23:21, , 18F
如推文和內文所講的那樣就可以了
07/16 23:21, 18F

07/16 23:21, , 19F
我們需要看HTML啊啊啊~~~
07/16 23:21, 19F

07/16 23:22, , 20F
C:\Appserv\www\
07/16 23:22, 20F

07/16 23:22, , 21F
我猜你的HTML真的是長href="file:///d:/...
07/16 23:22, 21F

07/16 23:22, , 22F
好的 wait
07/16 23:22, 22F

07/16 23:22, , 23F
這樣貼成.htm打開可以看 因為沒有經過http
07/16 23:22, 23F

07/16 23:23, , 24F
但你換台電腦應該就不行了 因為那台電腦的d:\底下不
07/16 23:23, 24F

07/16 23:23, , 25F
一樣
07/16 23:23, 25F

07/16 23:24, , 26F
你說你把完整的路徑直接echo出來 但是經過HTTP的東西
07/16 23:24, 26F

07/16 23:24, , 27F
你上一篇相同問題就有人解答了耶
07/16 23:24, 27F

07/16 23:24, , 28F
不應該有d:出現啊 你應該是
07/16 23:24, 28F

07/16 23:25, , 29F
alias d:/image /d_image
07/16 23:25, 29F

07/16 23:25, , 30F
echo 出來的路徑要把d:\image換成/d_image
07/16 23:25, 30F

07/16 23:26, , 31F
問題就出在 資料庫中路徑給的就是這樣
07/16 23:26, 31F

07/16 23:27, , 32F
所以我要做字串處理囉
07/16 23:27, 32F

07/16 23:27, , 33F
原來我上一篇有人回答了呀 我去看看
07/16 23:27, 33F

07/16 23:27, , 34F
所以alias我要怎樣取比較好
07/16 23:27, 34F

07/16 23:28, , 35F
d:\image 有時是別的 是d:\image2
07/16 23:28, 35F

07/16 23:28, , 36F
server side有d:\ 但是client side看不到你的d:\
07/16 23:28, 36F

07/16 23:28, , 37F
這就是不同啊
07/16 23:28, 37F

07/16 23:28, , 38F
再加上從資料庫中抓的字串(路徑) 就這麼的...
07/16 23:28, 38F

07/16 23:29, , 39F
那你可以alias d:\ d 然後用/d/imageX
07/16 23:29, 39F

07/16 23:29, , 40F
~如果你的D槽沒有怕被人看到的東西就這樣即可
07/16 23:29, 40F

07/16 23:29, , 41F
上面的alias反了吧 應該是 alias /d_image D:/image
07/16 23:29, 41F

07/16 23:30, , 42F
不然你就要每個imageX都alias一次了
07/16 23:30, 42F

07/16 23:30, , 43F
mlwmlw大概吧 我憑印象打的..
07/16 23:30, 43F

07/16 23:30, , 44F
其實我也知道因為那是server side的d:\ 自然看不到圖
07/16 23:30, 44F

07/16 23:30, , 45F
但alias又不知道怎樣取 真是快哭了
07/16 23:30, 45F

07/16 23:32, , 46F
只好旁門左道
07/16 23:32, 46F

07/16 23:32, , 47F
就..alias /d d:/ 然後echo '/d/'.substr($path,3);
07/16 23:32, 47F

07/16 23:33, , 48F
html是給client看的 就算你用../../../d:/他還是看不
07/16 23:33, 48F

07/16 23:34, , 49F
到d: 所以還是沒用 正確解法就是讓他對應到
07/16 23:34, 49F

07/16 23:34, , 50F
趕急來實驗 感謝各位 感謝各位
07/16 23:34, 50F

07/16 23:34, , 51F
URL上面的路徑去
07/16 23:34, 51F

07/16 23:35, , 52F
三位鄉民們 感謝你們的回應
07/16 23:35, 52F
※ 編輯: dodonpachi 來自: 59.127.21.174 (07/16 23:42)
文章代碼(AID): #1ANfIDPU (PHP)
文章代碼(AID): #1ANfIDPU (PHP)