我有一个简单的php exec命令,它调用svnlook。如果我通过终端运行命令,则会得到所有期望的输出。如果我按如下所示运行它,我只会得到最后一项。 通用标签

我可以缓冲输出吗?如果可以,怎么办?那会帮助吗?

有帮助吗?

解决方案

这是设计使然,并且说明:

string exec ( string $command [, array &$output [, int &$return_var ]] )

返回值

命令结果的最后一行。如果需要执行命令并将命令中的所有数据直接传回而不会受到任何干扰,请使用passthru()函数。

要获取已执行命令的输出,请确保设置并使用 output 参数。

http://php.net/manual/en/function.exec.php 通用标签

或者, shell_exec 返回所有内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top