我目前正在尝试获取一个可执行文件以在 PHP 网页中运行(当前使用exec()
)。从命令行运行时,该程序需要两个参数;我不确定使用 PHP 运行它的最佳方法是什么。
特别是,可以使用以下语法从命令行运行 .exe:
my_program.exe input_file_name.txt / output_file_name.txt
程序处理输入文件中的数据并将处理后的数据放入输出文件中。这一切在命令行(在 Windows 中)中都可以正常工作。 .exe 是用 Visual Basic 编写的(不是我编写的)。
我知道我通常可以给予exec()
通过执行以下操作来获取参数:
exec('my_program.exe "example input parameter"');
如果编写 .exe 来获取输入argv()
,我已经做了测试。我尝试了一些事情,例如:
$argument = "C:\wamp\www\web_dev\test\input.txt / C:\wamp\www\web_dev\test\output.txt";
exec('C:\wamp\www\web_dev\test\my_program.exe $argument');
但这没有成功。 (我目前正在尝试让它在我的本地主机上工作,以防相关......)
我相信,由于 .exe 完成了打开、写入和关闭输入和输出文件的所有工作,因此我只需要弄清楚如何编写 PHP 命令来以适当的方式执行程序。
我见过与此类似的帖子,所以我希望我不会再问任何事情;我无法找到与这种情况完全相关的线程。
Edit:如果有帮助的话,我正在努力的总体范围是创建一个Web界面,允许用户上传文件,然后调用我得到的可执行文件(这是通过上面提到的命令行指令给我的) )并为用户生成一个包含处理后的数据的输出文件。