imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 25.10.2002, 06:24     # 1
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
обьясните как работает exec()

Обьясните пож. подробно, как работет, что происходит при ошибке запускаемой программы, и что возвращает функция exec() в PHP, если можно, с примером.
mdg вне форума  
Старый 25.10.2002, 07:47     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
exec("traceroute 127.0.0.1",$trace);
в массив $trace он тебе запихает аутпут построчно
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 25.10.2002, 08:13     # 3
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
в $trace он запихает либо результат trace, либо ошибку если таковая произошла.
Aeon вне форума  
Старый 25.10.2002, 08:15     # 4
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

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

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

Последний раз редактировалось Aeon; 25.10.2002 в 08:21.
Aeon вне форума  
Старый 25.10.2002, 08:16     # 5
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
Спасибки! А там можно еще третий параметр указать, зачем он?
mdg вне форума  
Старый 25.10.2002, 08:22     # 6
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
фиг его знает... подозреваю что это параметр просто говорит нам если команда прошла успешно или нет (значением 1 и 0 соответственно).

Последний раз редактировалось Aeon; 25.10.2002 в 08:41.
Aeon вне форума  
Старый 26.10.2002, 00:14     # 7
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
Нет.. третий параметр даёт размер массива второго параметра
__________________
Всё будет хорошо!
Stasik вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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