2013-03-25 170 views
2

我想在PHP中執行以下代碼。它運行,但返回我的本地系統的結果,我需要在遠程系統上運行bat文件。如何從遠程服務器執行PHP中的.bat文件?

if(pclose(popen("cmd /c "."\\\\ServerName\path\Test.bat", 'r'))) { 
    return true; 
    } 
    return false; 

TEST.BAT DIR> mohit.txt ,我看到mohit.txt在我的本地機器的根目錄下,其中如我期待在同一個目錄中的遠程服務器上的文件創建。

+3

你在哪裏運行PHP腳本?在你的本地開發系統上?因爲遠程服務器上運行的PHP腳本無法在本地計算機上運行批處理文件,因此無法進行此操作。或者說,如果可能的話,PHP的安全記錄會比現有的要糟得多。 – Joey 2013-03-25 08:04:47

+0

用上面的命令,你應該運行遠程文件就好了。不過,您仍然在本地機器上使用本地目錄。您只是在本地系統上執行遠程批處理文件。 這不是PHP的問題,如果您在本地打開控制檯並在遠程批處理文件上執行,它會對所有sam作出反應。 – ToBe 2013-04-18 08:23:02

回答

0

您是否嘗試過使用php的exec函數?

exec('/path/Test.bat');

相關問題