![]() |
обьясните как работает exec()
Обьясните пож. подробно, как работет, что происходит при ошибке запускаемой программы, и что возвращает функция exec() в PHP, если можно, с примером.
|
exec("traceroute 127.0.0.1",$trace);
в массив $trace он тебе запихает аутпут построчно |
в $trace он запихает либо результат trace, либо ошибку если таковая произошла.
|
кстати, если хочешь запустить какой-то независимый скрипт который занимает много времени и тебе не важно получить результат (например, запустить скрипт который архивирует весь сайт), то нужно перевести вывод на /dev/null - например exec('perl perscript.pl > /dev/null'); и/или запускать скрипт в background mode - (для этого нужно добавить символ & в конце команды). В этом случае PHP не будет ждать результатов от скрипта.
Кроме того, можно заключить команду в ` символы чтобы сразу получить результат. Например, $list = `ls -al /`; положит результаты команды ls с данными параметрами в $list. |
Спасибки! А там можно еще третий параметр указать, зачем он?
|
фиг его знает... подозреваю что это параметр просто говорит нам если команда прошла успешно или нет (значением 1 и 0 соответственно).
|
Нет.. третий параметр даёт размер массива второго параметра
|
| Часовой пояс GMT +4, время: 22:29. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.