| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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>> По крайней мере так логичнее |
| Автор: 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). пример простенький плз приведите. |