exec Выполняет внешнюю программу &reftitle.description; stringfalseexec stringcommand arrayoutput&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; Пример выполнения внешней программы функцией <function>exec</function> ]]> &example.outputs.similar; cmb ) ]]> &reftitle.notes; &warn.escapeshell; ¬e.exec-bg; ¬e.exec-bypass-shell; &reftitle.seealso; system passthru escapeshellcmd pcntl_exec Оператор исполнения