X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Странности с fsockopen()
LifeUP
LifeUP
Topic Starter сообщение 7.1.2011, 22:49; Ответить: LifeUP
Сообщение #1


[PHP]
function status ($host, $port, $timeout = 1)
{
$online = 'off';
if (@fsockopen ($host, $port, $errno, $errstr, $timeout))
{
$online = 'on';
@fclose ($check);
}
return $online;
}
[/PHP]

Собственно отключил вывод ошибок но ошибка всеравно летит.
Как можно её отключить?


Вот собственно лог:
WARNING: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to localhost:9014 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 7.1.2011, 23:41; Ответить: Mulder_hb
Сообщение #2


В начале скрипта:
[PHP]error_reporting(0);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 8.1.2011, 0:06; Ответить: LifeUP
Сообщение #3


да это и понятно.
У меня написан свой обработчик ошибок. Но дело не в этом.
Вот меня интересует почему знак @ неработает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 8.1.2011, 2:54; Ответить: Mulder_hb
Сообщение #4


Почему у вас не работает @ нужно разбираться вам самостоятельно. У меня все работает. Запустите код отдельно.

ЗЫ. А за что в вашем коде отвечает переменная $check? Где ее инициализация и определение?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 8.1.2011, 4:20; Ответить: LifeUP
Сообщение #5


о ***, хорошо что вы увидели, вот что значит "не замыленый глаз".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 8.1.2011, 16:23; Ответить: NoDrum
Сообщение #6


[PHP]function status($host, $port, $timeout = 1) {
$r = @fsockopen($host, $port, $errno, $errstr, $timeout);
if (!is_resource($r)) {
return 'off';
} else {
@fclose($r);
return 'on';
}
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 8.1.2011, 20:50; Ответить: ZhukV
Сообщение #7


А в чем именно стоит Ваша задача?
Просто Ваш код, очень сильно похож на "говнокод" (простите за выражение)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
moonters
moonters
сообщение 9.1.2011, 1:49; Ответить: moonters
Сообщение #8


(ZhukV @ 8.1.2011, 22:50) *
очень сильно похож на "говнокод"

Вы умеете поднять настроение.
Мотивируйте хотя бы свой ответ.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 9.1.2011, 1:56; Ответить: NoDrum
Сообщение #9


в тему - govnokod.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 10.1.2011, 12:15; Ответить: LifeUP
Сообщение #10


разве по коде не понятно?
Есть игровой сервер, эта функция проверяет если порты открыты то сервер включен если нет то выключен.
И почему гавнокод?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 25.4.2024, 21:01
Дизайн