0

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

4

1 回答 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 回答