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