shell_exec(). Как обработать вывод?

93
14 сентября 2021, 09:50

Получаю ответ от shell_exec("screen -list"):

Стараюсь убрать пробелы и разбить полученную строку на массив, чтобы обрабатывать этот массив и получать нужную информацию, но ничего не выходит.

Ни $shell_res = str_replace(" ", "", shell_exec("screen -list"));, ни str_replace() не убирают пробелы и элементы массива получаются такие:

[5] => PM)  (Detached)
    2853.19134      (10/14/2019
[6] => 02:00:47
[7] => AM)  (Attached)
    993.19142       (10/14/2019

Что это за символы, как их определить? Есть может-быть какая-то статья, где подробнее рассказывается о всякой работе с командами Linux на php?

Answer 1

Попробуйте такой вариант:

$string = preg_replace('/\s+/', '', $string);

shell_exec — выполнить команду через оболочку и вернуть вывод в виде строки. Если хотите проверить, что вы получаете в результате воспользуйтесь var_dump (https://www.php.net/manual/ru/function.var-dump.php).

READ ALSO
Расположение элементов из базы данных на странице

Расположение элементов из базы данных на странице

Всем привет! Подскажите пожалуйста, как сделать так, чтобы элементы из базы данных располагались в строку по 3, а не в столбец с новой строки

105
авторизация на сайте на php

авторизация на сайте на php

Разбираюсь с авторизациейВ инете мнго скриптов, но у меня они не работают

313
помощь в php выводе ошибки

помощь в php выводе ошибки

Есть такой код notfoundphp:

82
Долго загружаются данные от Api через цикл Laravel

Долго загружаются данные от Api через цикл Laravel

Всем привет, подскажите пожалуйста я что то делаю не так или это сайт так отдает долго данные?

124