没有来自egrep的输出通过PHP exec

时间:2014-03-15 16:16:59

标签: php grep exec

我从php命令行运行以下命令。

<?php $out = exec('cat file.txt | egrep -i "string"');
echo $out; ?>

我直接对shell执行了相同的命令。但是当我运行php时它不会显示任何输出。我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题可能是你没有打扰reading the documentation(我强调):

  

返回值

     

命令的结果的最后一行。如果您需要[...] 使用命令 [...]中的所有数据,请使用passthru()函数。

     

要获得输出[...],请使用输出参数。

换句话说,您应该设置$output参数(第二个参数),或者使用passthru()函数。