在文件中传递命令?

时间:2012-07-04 10:41:42

标签: php variables httpserver

我想从我的php脚本运行一个可执行文件,命令行中使用的命令是
其中,profit是可执行文件,profit.in是输入文件。我编写了以下php脚本,用于在命令提示符下运行时运行相同的程序

1 个答案:

答案 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