(假設網絡文件夾/權限設置是否正確,並在Windows工作,以及「默認」設置PHP ...)在Windows上,你可以像使用PHP的文件路徑一樣使用UNC,以獲得file_get_contents()等功能嗎?
是否有可能使用UNC網絡路徑[喜歡\\ServerName\Folder\file.txt
]在PHP的功能,如file_get_contents()
,fopen()
等?
和/或什麼特殊情況允許/禁止這個?
(假設網絡文件夾/權限設置是否正確,並在Windows工作,以及「默認」設置PHP ...)在Windows上,你可以像使用PHP的文件路徑一樣使用UNC,以獲得file_get_contents()等功能嗎?
是否有可能使用UNC網絡路徑[喜歡\\ServerName\Folder\file.txt
]在PHP的功能,如file_get_contents()
,fopen()
等?
和/或什麼特殊情況允許/禁止這個?
如果權限設置正確,UNC路徑應爲「WORK」。網絡文件夾可以被apache用戶訪問,那麼就不會有任何問題。
在這些情況下的open_basedir產生問題,只要盯緊這
PHP絕對允許UNC路徑。您可能會遇到關於哪位用戶正在執行代碼的問題。如果它是作爲服務運行的Apache,那麼用戶將是windows服務條目中列出的任何用戶。如果它是IIS,那麼用戶通常是IUSR_machineName。如果它是一個控制檯,那麼它就是當前正在執行的用戶。
不,unc path
將不能使用命令,例如@exec
。
如果在unc path
中有一個php
腳本,它調用@exec
,它將失敗,即使@exec
指向c:\目錄中的可執行文件。
該腳本不是由ftp服務器執行的;-) YOu是指web/http服務器。 – VolkerK 2009-07-07 18:18:06
我的意思是apache用戶,我的錯誤VolkerK – Ish 2009-07-07 18:20:06