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Оператор исполнения