Как открыть окно терминала в переполнении стека

Мне нужно извлечь некоторые данные из файла .log. Я делаю это с помощью awk, и он отлично работает, но теперь я хочу сохранить результаты awk в переменной. Мне нужно открыть окно терминала через php и выполнить эту команду, чтобы получить то, что мне нужно:

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

Но я не знаю, как это сделать. Кто-нибудь может подсказать, как открыть соединение с php и как сохранить результат этой команды в переменной?

-2

Решение

Пожалуйста, обратитесь к 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

Другие решения

Если вы не хотите использовать php для разбора логов, вам нужно выполнить команду и получить ее вывод.

Ты можешь использовать http://php.net/manual/ru/function.proc-open.php или используйте более удобную для человека библиотеку (обертку) для этой функции из Symfony — http://symfony.com/doc/current/components/process.html

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector