Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > сетевая утилита.... проблема


Автор: coNF 24.1.2004, 03:34
Написал скрипт, который проверяет наличие фтп сервера у двух(необязательно) IP адресов.

<?php
$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 ( "<br>$a - OFF ");
}
else
{
echo ("<br> $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
если не сложно примерчик простенький приведите.

Автор: Secandr 24.1.2004, 09:05
Попробуй оба fclose вынести в конец файла.

А то ты при нерабочем сервере не закрываешь соединение

Автор: coNF 24.1.2004, 13:05
Secandr тоже самое ! Даже когда:

fclose($fp);
fclose($fp1);
?>

все если оба сервера не работают, результат: длинная пауза и потом пустой экран без ошибок вместо

10.1.21.134 - OFF
10.1.15.136 - OFF

опять тож самое :<

Автор: Sardar 24.1.2004, 15:12
error_reporting(E_ALL), запости все сообщения об ошибках сюда.
А почему таймаут в 1 секунду(fsockopen ($a, 21, $errno, $errstr, 1)), по моему это очень мало?

Автор: Secandr 24.1.2004, 16:43
Sardar Правильно, ошибки в студию.

coNF>> По крайней мере так логичнее smile.gif

Автор: Unregistered 25.1.2004, 01:52
ms - эт я так сказал.
незнаю как точно называется ну вот:


ftp ms

10.0.0.1 24
10.0.0.2 41
10.0.0.3 1
10.0.0.4 331
10.0.0.5 12

качество связи вообщем! вот как это сделать в моем случае ?

Автор: Unregistered 26.1.2004, 17:14
не могли бы вы показать как можно запостить все сообщения об ошибках >>> error_reporting(E_ALL). пример простенький плз приведите.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)