exec('C:\execute\batfile.bat');
当我在 C 中安装我的 xampp时运行它时:
但是当我在另一台服务器中移动我的代码时,那里的 xampp 安装在 D 中:
所以我的代码exec('D:\execute\batfile.bat');
失败并且在我在浏览器中测试时没有显示任何错误。
请帮助了解如何运行未保存在 C 中的 bat 文件:
非常感谢
exec('C:\execute\batfile.bat');
当我在 C 中安装我的 xampp时运行它时:
但是当我在另一台服务器中移动我的代码时,那里的 xampp 安装在 D 中:
所以我的代码exec('D:\execute\batfile.bat');
失败并且在我在浏览器中测试时没有显示任何错误。
请帮助了解如何运行未保存在 C 中的 bat 文件:
非常感谢
感谢您的建议和解决方案:)
我按照@preet sangha 的建议,发现“错误:参数不正确”。
然后我更多地研究了参数不正确的原因。然后我在http://php.net/manual/en/function.exec.php中偶然发现了 laluca 和 ernestokarim 的 juan 的答案。我遵循 ernestokarim 的回答
开始 > 运行 > “services.msc”
搜索 Apache 服务,右键单击并选择属性。
您将看到两个单选按钮,如果不是,请选中第一个,然后也选中下面的复选框。
现在重新启动 Apache
我意识到,由于某种原因,当 xampp 安装在 C 中时,函数 exec 工作正常,但是当您将它安装在其他驱动器中时,它并不是因为某些权限问题。上述步骤解决了我的困境:-)
尝试回显输出,也许您只是错过了 bat 文件中的某些内容,这不是 php 问题
echo system("D:\execute\batfile.bat");