我需要从.log文件中提取一些数据。我用awk做这个并且它工作正常 - 但现在我想将awk结果保存到变量中。我需要通过php打开一个终端窗口并执行此命令以获得我需要的东西:
cat apache_access.log | awk '{print $1}'
但我不知道该怎么做。谁能告诉我如何打开与php的连接以及如何将这个命令的结果保存在变量中?
答案 0 :(得分:1)
请参阅exec功能。
示例:
<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>
答案 1 :(得分:0)
如果您不想使用php来解析日志,则需要执行命令并获取其输出。
您可以使用JSFIDDLE或使用更多人性化的库(包装器)来为symfony提供该功能 - http://php.net/manual/ru/function.proc-open.php