Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
33803



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |