|
MySQL.RU - Webboard
Вернуться
Выполнение внешней программы (Polambus) 24/07/2008 - 00:13:44
Re: Выполнение внешней программы (Андрей) 26/07/2008 - 07:17:03
> Original message text:
> From: Polambus - 24/07/2008 - 00:13:44
> Subject:Выполнение внешней программы
> -----------------
> Можно ли в MySQL запустить на выполнение консольную программу и получить ее стус завершения?
>
From: Андрей - 26/07/2008 - 07:17:03
Subject:Выполнение внешней программы
-----------------
ехес( )
Функция ехес( ) запускает заданную программу и возвращает последнюю строку ее выходных данных. Синтаксис функции ехес( ):
string exec (string команда [, string массив [, int возврат]])
Обратите внимание: функция ехес( ) только выполняет команду, не выводя результатов ее работы. Все выходные данные команды можно сохранить в необязательном параметре массив. Кроме того, если при заданном параметре массив также задается переменная возврат, последней присваивается код возврата выполненной команды.
ТОЕСТЬ
если написать
exec("ping -с 5 http://www.mysql.ru", $ping);
foreach ($ping as $str)
{
print "<br>$str";
}
то будет
PING http://www.mysql.ru: 56 data bytes
64 bytes from http://www.mysql.ru: icmp_seq=0 ttl=243 time=66.602 ms
64 bytes from http://www.mysql.ru: icmp_seq=1 ttl=243 time=55.723 ms
64 bytes from http://www.mysql.ru: icmp_seq=2 ttl=243 time=70.779 ms
64 bytes from http://www.mysql.ru: icmp_seq=3 ttl=243 time=55.339 ms
64 bytes from http://www.mysql.ru: icmp_seq=4 ttl=243 time=69.865 ms
-- http://www.mysql.ru ping statistics --
5 packets transmitted. 5 packets received. 0% packet loss
round-trip min/avg/max/stddev - 55.339/63.662/70.779/6.783 ms
выполнение php скрипта приостанавливается пока не закончится внешняя запущенная программа. Программа и скрипт должны иметь права на выполнение.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
33803
|
|