0

大家好,大家对此有点“头疼”。我试图找到一种在文件中搜索某个字符串的方法。我知道如何通过使用简单的 grep -c 在 linux 中执行此操作,但我无法将变量分配给输出。例如,我希望文件名为 $var1,计数为 $var2,原因是我将在图表中使用数据。我不会固定使用 linux 命令,如果有更好的方法可以这样做,我愿意使用它。我将不胜感激任何有关去哪里阅读的信息或方向。我的代码:

 <?php
   $output = shell_exec ( "grep -c 'detected Tag 10055' *.txt" )
 ?>

这会给我文件路径并算作../../public/130512.txt:100。感谢您提供任何信息

4

1 回答 1

0

使用 PHP 中的另一种方法来捕获外部程序的输出

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

例如

$command = 'ls -ltr';
$response = exec ( $command, $output , $return );

print_r($output);
print_r($return);

变量输出数组将包含您的执行输出,您可以从中获取结果。

$response 包含您的外部程序输出的最后一行 $output 包含所有输出的数组逐行 $return 是您的外部程序的返回值

于 2013-05-27T07:08:31.157 回答