Как продолжить работу после ошибки?

Discussion in 'PHP' started by BOSS, 13 Jan 2014.

  1. BOSS

    BOSS Member

    Joined:
    15 Jun 2010
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    Имеется скрипт, который в цикле подключается к определенному серверу,
    PHP:
    $sock fsockopen("ssl://site.com"443$errno$errstr30);
    но сервер иногда не отвечает:
    При этом скрипт останавливается. Мне же нужно продолжить работу скрипта не зависимо от ошибок.
    Как это сделать?
     
  2. madhatter

    madhatter Member

    Joined:
    7 Aug 2013
    Messages:
    539
    Likes Received:
    49
    Reputations:
    54
    PHP:
    $fp =  fsockopen("ssl://site.com"443$errno$errstr30);
    if (!
    $fp) {
        echo 
    "$errstr ($errno)<br />\n";
        
    sleep(5);
    } else {
        ...
    }
    Ошибки полезно иногда читать.
     
  3. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Если причина ошибки не интересует, смело ставьте собаку:
    PHP:
     $sock = @fsockopen("ssl://site.com"443$errno$errstr30);  
     
  4. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    $errno, $errstr - тебе это не о чем не говорит?
     
    _________________________