我想从我的php脚本运行一个可执行文件,命令行中使用的命令是
其中,profit是可执行文件,profit.in是输入文件。我编写了以下php脚本,用于在命令提示符下运行时运行相同的程序
答案 0 :(得分: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
: