LINUX.ORG.RU

PHP и `командная строка`, нужен код выполнения


0

0

Используя PHP можно выполнять программы в командной оболочке с помощью кавычек `` (`pwd`, `ls`). Но как получить возвратный код выполненной команды?

$res = `pwd`; # Выполняется в одной оболочке
$code = `echo $?`; # Всегда 0. Выполняется в другой оболочке

Так не получиться, потому что каждая команда в кавычках выполняется в отдельной копии командной оболочки.

Что посоветуете?

Ответ на: комментарий от Slavaz

Спасибо в этом немного разобрался. Мне больше подошла функция exec(), потому что она записывает в другую переменную еще и стандартный вывод.

Сейчас у меня другой вопрос, как получить стандартный вывод ошибок переданной оболочке команды?

Graduate
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.