Используя PHP можно выполнять программы в командной оболочке с помощью кавычек `` (`pwd`, `ls`). Но как получить возвратный код выполненной команды?
$res = `pwd`; # Выполняется в одной оболочке
$code = `echo $?`; # Всегда 0. Выполняется в другой оболочке
Так не получиться, потому что каждая команда в кавычках выполняется в отдельной копии командной оболочки.
Что посоветуете?
Ответ на:
комментарий
от Slavaz
Ответ на:
комментарий
от Graduate
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Новости Представлена оболочка командной строки для выполнения команд на человеческом языке (2021)
- Форум хочу попищать (2007)
- Форум Как из-под PHP запустить BASH программу, которой нужно передать поток символов? (2012)
- Форум nginx + php-fpm + mariadb выдает только половину ответа (2015)
- Форум [php] как работает eval? (2012)
- Форум Управление Plesk Panel средствами php (2010)
- Форум Запись в файловый дескриптор дочернего процесса (2022)
- Новости Книга «Командная строка Linux. Полное руководство. 2-е межд. изд.» (2021)
- Форум Мистика на связке Python+PHP при вызове из под Apache (2018)
- Форум PHP вызов скрипта через system не ординарно работает) (2014)