Выполнение системных команд в Linux через php exec

242
28 июня 2017, 00:56

Можно ли получить на выходе функции exec() именно текст ошибки, а не код?

Пример :

cat: /file_path No such file or directory
Answer 1

Можно, но для этого используйте функцию shell_exec.

Она возвращает полный вывод в виде строки, то что вам и нужно.

Вот только нужно ещё дописать 2>&1 для вывода данных в переменную:

$output = shell_exec("cat /home 2>&1");
var_dump($output);

Вывод будет:

string(27) "cat: /home: Is a directory"
READ ALSO
Конкатенация и оператор «,»

Конкатенация и оператор «,»

Я заметил, что делать конкатенацию можно как и точкой, так и запятойНо в чем разница между этими двумя операторами?

221
Не работает ini_set()

Не работает ini_set()

В чем вообще дело? И так не только с sessionauto_start, но и с другими session

325
Не создается cookie на yii2

Не создается cookie на yii2

Создаю cookie на yii2

207