[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: команда exec и system
Diakon
Помогите разобраться! Дело в том что мне нужно сделать пинг до сервера и вывести результат... Я решил воспользоваться командой system
вот что написал

PHP
...
system("ping 192.168.1.1"$list);
echo 
$list;
...


Поидее в переменную $list должно быть получено значение выполнения команды. Но переменная похоже не имеет никаких значений. Может кто объяснить как пользоваться этими функциями?



Спустя 16 минут, 34 секунды (28.09.2009 - 09:56) glock18 написал(а):
Diakon
Цитата
system() is just like the C version of the function in that it executes the given command and outputs the result.

The system() call also tries to automatically flush the web server's output buffer after each line of output if PHP is running as a server module.

If you need to execute a command and have all the data from the command passed directly back without any interference, use the passthru() function.

в $list кладется код результата выполнения программы. в C это обычно 0 или другое целое число (достаточно посмотреть на тип этого аргумента).

system вернет последнюю строку. если ее будет достаточно то:

PHP
$lastLine system('ping 192.168.1.1');
echo 
$lastLine;


если этого недостаточно, то читай цитату с php.net выше.

Спустя 12 минут, 33 секунды (28.09.2009 - 10:09) Diakon написал(а):
glock18 всеравно не выводится ничего...
пробовал echo $lastLine[0] но один фиг - ничего не выводится

Спустя 2 минуты, 22 секунды (28.09.2009 - 10:11) glock18 написал(а):
Diakon
Читай внимательно. Причем здесь $lastLine[0]?

Спустя 13 минут, 51 секунда (28.09.2009 - 10:25) Diakon написал(а):
glock18 извени, но не понимаю... Я просто подставил твой код и в итоге на экран не выводится значение переменной $lastLine.

Спустя 3 минуты, 47 секунд (28.09.2009 - 10:29) Diakon написал(а):
glock18 а извени! у меня косяк... в коде у меня был касяк...
поправил - выводятся сообщения

Спустя 3 минуты, 24 секунды (28.09.2009 - 10:32) glock18 написал(а):
Diakon
да ладно, бывает smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.