在PHP中,當使用unc路徑時,我無法通過shell_exec,system或exec執行命令。 下面是一個例子:使用UNC路徑的PHP shell_exec
什麼工作:
$command = shell_exec("dir c:\\"); echo $command;
這裏是行不通的。它沒有迴音。
$command = shell_exec("dir \\\\server\\dir"); echo $command;
當我在Windows命令行窗口或PowerShell中運行DIR \\服務器\目錄它執行罰款。
運行Web服務器(例如Apache)的用戶帳戶是否與登錄的服務器相同?另外,您可能想嘗試'net use'將驅動器號分配給遠程目錄。 – dnet
即使您正在編寫Windows,也不要在路徑中使用反斜槓。 PHP將自動轉換爲適當的分隔符,只需使用正常的正斜槓即可。改爲嘗試'dir // server/dir'。 –