PDA

View Full Version : سوال: جلو گیری از خطا در گرفتن پینگ.



Farshid007
شنبه 20 اسفند 1390, 12:52 عصر
سلام دوستان چطوری میشه از بروز خطا جلوگیری کنم؟
$sock = fSockOpen($host, $port, $errno, $errstr, $timeout);

من با این کد از سرور پینگ می گیرم تا ببینم سالمه یا نه اما زمانی که پینگ ریسپونس نده یا همچین سروری وجود نداشته باشه خطا می ده
چی کار کنم از بروز خطا جلوگیری کنم ؟و با if بگم اگه خطا داد خطا رو برگردونه نه اینکه یه خطای خود PHP

کد های کلی واسه چک کردن وضعیت سرور:
<?php

function track($host, $port, $timeout)
{
$firstTime = microtime(true);
$sock = fSockOpen($host, $port, $errno, $errstr, $timeout);
if ($sock) {
?>
<img src="img/Ok.png" />
<p >سرور ما فعال است</p>

<?PHP }
else{?>
<img src="img/error.png" />
<p >سرور غیر فعال است</p>
<?PHP }
}




try
{
track("31.7.57.79", 2121, 10);
}
catch (Exception $e) {
var_dump($e->getMessage());
}
?>

من حتی تو try catch هم گذاشتم اما نشد.
متشکرم./

Farshid007
شنبه 20 اسفند 1390, 20:03 عصر
بابا جان من کمکم کنید!

MostafaEs3
یک شنبه 21 اسفند 1390, 11:42 صبح
یک علامت ادساین ( @ ) قبل از تابع بذار :لبخند: