Forum Webscript.Ru

Программирование => PHP => Тема начата: bmx от 24 Января 2004, 03:34:46

Название: сетевая утилита.... проблема
Отправлено: bmx от 24 Января 2004, 03:34:46
Написал скрипт, который проверяет наличие фтп сервера у двух(необязательно) IP адресов.

$file = \'d:/server/www/\';
include($file . \'qwe.php\');
$fp = fsockopen ($q, 21, $errno, $errstr, 1);
$fp1 = fsockopen ($a, 21, $errno, $errstr, 1);
if (!$fp)
{
echo ( "$q - OFF");
}
else
{
echo (" $q - ON");
fclose($fp);
}
if (!$fp1)
{
echo ( "
$a - OFF ");
}
else
{
echo ("
 $a - ON");
fclose($fp1);
}
?>

Дело в том что когда оба сервера работают, то пишется:
10.1.21.134 - ON
10.1.15.136 - ON
если один из них не работает, то может быть будет что то типа
10.1.21.134 - ON
10.1.15.136 - OFF
или вообще ничего не будет, просто пустое окно.
а вот когда и первый и второй сервер в дауне, то стабильно показывает пустое окно, даже нет надписи типа error: ... и тд , просто показывает пустое окошко вместо
10.1.21.134 - OFF
10.1.15.136 - OFF
============

частично скрипт работает. я уже второй день не могу найти ошибку :<
так в чем может быть проблема?

=====
и второй вопрос: как можно создать ms ?
типа
ftp              ms
10.0.0.1      12
10.0.0.2      54
10.0.0.3       1
10.0.0.4      21
если не сложно примерчик простенький приведите.
Название: сетевая утилита.... проблема
Отправлено: AliMamed от 26 Января 2004, 11:12:10
поставь [p]stream_set_timeout[/p]. при вылете по таймауту - обрабатывай как выключенный. поставь скрипту [p]set_time_limit[/p](0)