【发布时间】:2012-12-22 07:26:16
【问题描述】:
我已经在这个问题上苦苦挣扎了好几个小时,但我无法取得任何进展。
现在我已经将我的问题归结为简单的(也许?)任务,即尝试让 PHP 脚本在 localhost 上运行 .bat 程序。我正在使用 WAMP。
这是我当前的 PHP 文件:
<?php system('cmd /c C:\Users\user\Desktop\open.bat'); ?>
这就是其中的全部内容。我在桌面上的 .bat 文件包含:
notepad.exe C:\Users\user\Desktop\test.txt
然后我在桌面上有一个名为 test.txt 的简单文本文件。我可以从命令行运行 .bat 文件,它工作正常,但 PHP 中没有。
这里有许多其他线程询问如何从 PHP 运行 .bat(例如:How do you run a .bat file from PHP?),我已经尝试了几乎所有我在网上读到的技术,但没有任何效果。
例如,我试过了
exec('open.bat')(与.bat在同一目录下),shell_exec(),文件位置、路径的变化,真不知道是怎么回事。我没有在安全模式下运行 PHP。
也许我应该知道一些配置可以让它运行?或者也许我错过了一些非常明显的东西......
【问题讨论】:
-
执行时有什么错误吗?还是只是空白结果?
-
只是空白结果;控制台或我能看到的其他任何地方都没有错误。
-
note 我尝试将 .bat 放在与 PHP 文件相同的目录中,并将其内容更改为
exec('open.bat');- 如果它现在卡在“等待 localhost”这会改变任何事情......
标签: php batch-file exec