如何在php中打开终端窗口

时间:2015-10-19 08:33:16

标签: php awk

我需要从.log文件中提取一些数据。我用awk做这个并且它工作正常 - 但现在我想将awk结果保存到变量中。我需要通过php打开一个终端窗口并执行此命令以获得我需要的东西:

cat apache_access.log | awk '{print $1}'

但我不知道该怎么做。谁能告诉我如何打开与php的连接以及如何将这个命令的结果保存在变量中?

2 个答案:

答案 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