execВыполняет внешнюю программу
&reftitle.description;
stringfalseexecstringcommandarrayoutput&null;intresult_code&null;
Функция exec выполняет команду
command.
&reftitle.parameters;
command
Команда, которую выполнит функция.
output
Функция заполнит массив строками вывода команды,
если в списке аргументов передали переменную для параметра output.
Функция не включит в массив пробельные символы наподобие \n, которые завершают строки.
Обратите внимание: функция exec добавит новые элементы в конец массива,
если массив уже содержит элементы.
Перед передачей элементов в функцию exec на массиве вызывают языковую конструкцию
unset, если добавлять новые элементы в конец массива не требуется.
result_code
Функция запишет в эту переменную статус возврата команды, которую выполнила система,
если аргументы передали и в параметр result_code,
и в параметр output.
&reftitle.returnvalues;
Функция возвращает последнюю строку из результата команды.
Функция passthru помогает, когда требуется
выполнить команду и вернуть сырые данные из команды
без посредников.
Функция возвращает &false;, если возникла ошибка.
Функция вернёт данные вывода команды, которая выполнилась, только если установили
параметр output.
&reftitle.errors;
Выдаётся ошибка уровня E_WARNING,
если функция exec не выполнила команду command.
Функция выбрасывает исключение ValueError,
если параметр command не указали или параметр содержит нулевые байты.
&reftitle.changelog;
&Version;&Description;8.0.0
Теперь функция exec выбрасывает исключение ValueError,
если параметр command не указали или параметр содержит нулевые байты;
раньше функция выдавала ошибку уровня E_WARNING и возвращала &false;.
&reftitle.examples;
Пример выполнения внешней программы функцией exec
]]>
&example.outputs.similar;
cmb
)
]]>
&reftitle.notes;
&warn.escapeshell;
¬e.exec-bg;
¬e.exec-bypass-shell;
&reftitle.seealso;
systempassthruescapeshellcmdpcntl_execОператор исполнения