我已將網絡驅動器映射到家庭網絡中的計算機。現在,我試圖通過PHP訪問它 - 我這樣做快速測試:映射網絡驅動器
echo opendir('Z:\\');
這給了我:
Warning: opendir(Z:\) [function.opendir]: failed to open dir: No error in C:\wamp\www\webs\tester-function.php on line 3
我做了什麼錯在這裏?
我不希望我的用戶在UNC路徑中鍵入,因此有沒有辦法獲得他們的UNC路徑,也許這將在我嘗試訪問它時起作用?這在Microsoft語言中是可能的,但我不確定如何讓PHP執行此操作 - 也許使用cmd.exe命令?
請注意,映射的驅動器存在,因爲我可以看到它,我可以訪問它。它也似乎不是一個權限問題,因爲我假設它會抱怨如果它可以訪問該驅動器...對不對?
感謝所有的幫助
*(相關)* http://bugs.php.net/40117 – Gordon 2010-04-07 14:05:05
這個腳本是由一個由web服務器創建的php實例執行的嗎?這個網絡服務器是作爲一項服務運行嗎?此服務是以'localsystem'運行還是使用其他帳戶?您是爲哪個帳戶創建驅動器映射(您自己的還是服務的帳戶)? – VolkerK 2010-04-07 14:26:06
是的,一個由Web服務器創建的php實例。是的,Web服務器作爲服務運行。是作爲'localsystem'。這個映射的驅動器是由我創建的,而不是'localsystem'。但是,'localsystem'具有爲該映射驅動器自動設置的權限。 – Abs 2010-04-07 14:37:59