看板 PHP 關於我們 聯絡資訊
各位好 有個php網站運作於IIS 7底下 要實作上傳檔案功能 但檔案不能保存在網頁主機下 要保存至另外一台主機 上傳功能我已經先做好 確定可以上傳檔案到本機 所以剩下的就是把上傳目標位置更改為共用資料夾而已 我已經設定過網芳等 現在網頁主機的網芳中可以看得到檔案主機分享出來的資料夾 也可以在windows環境下新增或刪除檔案 我將這個目錄掛載為網路磁碟機 然後在IIS7該網站的站台目錄下 將該網路磁碟機加入為虛擬目錄 並將原本同名的資料夾刪掉 本來想說這樣就可以了 實際測試上傳功能 檔案的確可以上傳 但是卻是上傳到本機,而且又創了那個原本被我刪掉的目錄出來存放檔案 在IIS7的那個虛擬目錄權限設定中 "測試設定"裡面的"驗證"有這樣的訊息: 路徑不存在,或無法展開路徑中的環境變數以確認它是否存在。 是這個原因造成的嗎? 還是說php要存取IIS設定的虛擬目錄需要額外的作業? 還是這是我權限沒設好?我兩邊都設定了同樣的帳戶使用同樣的密碼 也都設定帳戶的權限到完全控制了 怎麼還是不行orz 對PHP而言似乎虛擬資料夾是不存在的.... 更新: 現在想直接存取網路磁碟 結果還沒查到可以用的做法 '//hostname/uploads/files/' '//hostname/uploads/files' '\\\\hostname\\uploads\\files\\' '\\\\hostname\\uploads\\files' 'Z:\\files' 這些透過is_dir檢查都是false orz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.18.8 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1417158650.A.91B.html ※ 編輯: Peruheru (220.134.18.8), 11/28/2014 15:39:25 ※ 編輯: Peruheru (220.134.18.8), 11/28/2014 17:38:19
up9cloud: 1.是. 2.是 3.你搞錯方向,這跟php的權限有關...而且iis 11/29 04:04
up9cloud: 本身實做掛載資料夾,你的php又沒實做那些通訊協定... 11/29 04:09
up9cloud: 你應該是要查iis有沒lib給php call,不然就是exec()直接 11/29 04:13
up9cloud: call system lib, 再不然就是call 另一隻php搞定協定 11/29 04:15
up9cloud: 把已存的檔案再上傳到該台機器 11/29 04:16