top

Описание функции exec



exec


(PHP 3, PHP 4)
exec - выполняет внешнюю программу.

Описание


string exec (string command [, array output [, int return_var]])
exec() выполняет данную команду command , но ничего не выводит. Она просто возвращает последнюю строку результата выполнения команды. Если вам необходимо выполнить команду и передать все данные из команды непосредственно обратно без изменения, используйте функцию passthru() .
Если имеется аргумент array , то специфицированный массив заполняется строками вывода команды. Заметьте, что, если массив уже содержит некоторые элементы, exec() будет присоединять в конец массива. Если вы не хотите, чтобы эта функция присоединяла элементы, вызовите unset() в массиве до передачи его в exec() .
Если имеется аргумент return_var , наряду с аргументом array , то return-статус выполняемой команды будет записан в эту переменную.
Предупреждение!

Если вы разрешаете передачу данных от пользователя в эту функцию, то должны использовать escapeshellarg() или escapeshellcmd() , чтобы гарантировать, что пользователь не сможет заставить вашу ОС выполнять произвольные команды.

Примечание: Если ваша программа начинается с выполнения этой функции и хотите оставить её работать в фоновом режиме, вы должны убедиться, что вывод этой программы будет направлен в файл или в какой-нибудь другой поток вывода, иначе PHP зависнет, пока выполнение программы не закончится.

См. также system() , passthru() , popen() , escapeshellcmd() и операцию backtick .
corner
My pencil ;)
Главная     Сервисы     Портфолио     Проги     Видео     Контакты     Ссылки     Текст