PHP zaman aşımı önlemek

2 Cevap php

Ben harici bir siteye bir API çağrısı yapan bir PHP komut dosyası üzerinde çalışıyorum. Bu site mevcut değil veya istek aşımına Ancak, ben return false benim işlevi istiyorum.

Ben şu bulduk, ama dış dosya aramanın içeriği almak için "file_get_contents" kullanmak beri benim senaryo üzerinde uygulamak için nasıl emin değilim.

http://stackoverflow.com/questions/1176497/limit-execution-time-of-an-function-or-command-php

   $fp = fsockopen("www.example.com", 80);
if (!$fp) {
    echo "Unable to open\n";
} else {

    fwrite($fp, "GET / HTTP/1.0\r\n\r\n");
    stream_set_timeout($fp, 2);
    $res = fread($fp, 2000);

    $info = stream_get_meta_data($fp);
    fclose($fp);

    if ($info['timed_out']) {
        echo 'Connection timed out!';
    } else {
        echo $res;
    }

}

(Gönderen: http://php.net/manual/en/function.stream-set-timeout.php)

Nasıl böyle bir sorunu hitap istiyorsunuz? Teşekkürler!