如何从远程服务器执行PHP中的.bat文件?
问题描述:
我想在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在我的本地机器的根目录下,其中如我期待在同一个目录中的远程服务器上的文件创建。
你在哪里运行PHP脚本?在你的本地开发系统上?因为远程服务器上运行的PHP脚本无法在本地计算机上运行批处理文件,因此无法进行此操作。或者说,如果可能的话,PHP的安全记录会比现有的要糟得多。 – Joey 2013-03-25 08:04:47
用上面的命令,你应该运行远程文件就好了。不过,您仍然在本地机器上使用本地目录。您只是在本地系统上执行远程批处理文件。 这不是PHP的问题,如果您在本地打开控制台并在远程批处理文件上执行,它会对所有sam作出反应。 – ToBe 2013-04-18 08:23:02