(PHP 4, PHP 5, PHP 7, PHP 8)
shell_exec — Выполнить команду через оболочку и вернуть вывод в виде строки
$command
): string|false|nullФункция идентична оператору с обратным апострофом.
Замечание:
В Windows нижележащий канал открывается в текстовом режиме, что может привести к сбою функции для двоичного вывода. В таком случае попробуйте вместо этого использовать popen().
command
Команда, которая будет выполнена.
Строка (string), содержащая вывод выполненной команды, false
, если канал
не может быть установлен или null
в случае возникновения ошибки или отсутствии вывода команды.
Замечание:
Эта функция может вернуть
null
в двух случаях: если произошла ошибка или если выполняемая команда ничего не выводит. Не пользуйтесь этой функцией, для определения, успешно ли выполнилась команда. Вместо этого используйте exec(), так как она предоставляет возможность проверить код возврата.
Выдаётся ошибка уровня E_WARNING
, когда канал не может быть установлен.
Пример #1 Пример использования shell_exec()
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>