我想从我的 php 脚本运行一个可执行文件,命令行中使用的命令是
where,profit 是可执行文件, profit.in 是输入文件。我编写了以下 php 脚本来运行在命令提示符下运行相同的程序
问问题
118 次
1 回答
0
exec 不会将结果返回给$profit
,请尝试以下方式:
exec('C:/xampp/htdocs/example/profit.exe < profit.in',$results,$status);
if ($status === 0)
{
var_dump($results);//will be an array
}
还要确保参数文件的路径正确,如果它不是由脚本生成的,最好使用绝对路径。
笔记
由于您的exec
电话让我相信您正在使用 Windows 框,因此路径分隔符是一个反斜杠,您也应该转义:
exec('C:\\xampp\\htdocs\\example\\profit.exe < profit.in',$results,$status);
是它应该是什么样子,imo。
刚刚想到第二个可能的问题:您在 Windows 机器上使用 xampp。如果您从命令行运行此脚本,请确保您使用的是正确的 exe: php-cli.exe
,而不是php.exe
:
于 2012-07-04T11:08:59.220 回答