IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   обьясните как работает exec() (http://www.imho.ws/showthread.php?t=13903)

mdg 25.10.2002 06:24

обьясните как работает exec()
 
Обьясните пож. подробно, как работет, что происходит при ошибке запускаемой программы, и что возвращает функция exec() в PHP, если можно, с примером.

Stasik 25.10.2002 07:47

exec("traceroute 127.0.0.1",$trace);
в массив $trace он тебе запихает аутпут построчно

Aeon 25.10.2002 08:13

в $trace он запихает либо результат trace, либо ошибку если таковая произошла.

Aeon 25.10.2002 08:15

кстати, если хочешь запустить какой-то независимый скрипт который занимает много времени и тебе не важно получить результат (например, запустить скрипт который архивирует весь сайт), то нужно перевести вывод на /dev/null - например exec('perl perscript.pl > /dev/null'); и/или запускать скрипт в background mode - (для этого нужно добавить символ & в конце команды). В этом случае PHP не будет ждать результатов от скрипта.

Кроме того, можно заключить команду в ` символы чтобы сразу получить результат. Например, $list = `ls -al /`; положит результаты команды ls с данными параметрами в $list.

mdg 25.10.2002 08:16

Спасибки! А там можно еще третий параметр указать, зачем он?

Aeon 25.10.2002 08:22

фиг его знает... подозреваю что это параметр просто говорит нам если команда прошла успешно или нет (значением 1 и 0 соответственно).

Stasik 26.10.2002 00:14

Нет.. третий параметр даёт размер массива второго параметра


Часовой пояс GMT +4, время: 22:29.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.