各位好
有個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