SORU
19 NİSAN 2012, PERŞEMBE


File_get_contents() bir zaman aşımı ayarı var mı?

Bağlantılar bir döngü içinde file_get_contents() yöntemi kullanarak bir dizi arıyorum. Her bağlantı 15 dakikadan fazla sürebilir. Şimdi, PHPs' file_get_contents() herhangi bir zaman çıkış süresi? olsun endişeleniyorum

Evet, bir ara birlikte dışarı zaman ve bir sonraki bağlantı için hareket edecek. Önceki olmadan bir sonraki bağlantı terbiye aramak istemiyorum.

Bu yüzden, lütfen file_get_contents() süre dışarı herhangi bir saat belirtir misiniz? file_get_contents() içeren dosyayı 12* *sıfır (sınırsız) için ayarlanır.

CEVAP
19 NİSAN 2012, PERŞEMBE


Varsayılan zaman aşımı süresi 60 saniye olan default_socket_timeout ini-setting ile tanımlanır. Ayrıca anında değiştirebilirsiniz:

ini_set('default_socket_timeout', 900); // 900 Seconds = 15 Minutes

Başka bir yol, bir zaman aşımı ayarlamak için stream_context_create HTTP stream wrapper HTTP context options zaman aşımı ayarlamak için kullanmak olacaktır:

$ctx = stream_context_create(array('http'=>
    array(
        'timeout' => 1200,  //1200 Seconds is 20 Minutes
    )
));

echo file_get_contents('http://example.com/', false, $ctx);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Distractify

    Distractify

    1 Aralık 2011
  • HER0R

    HER0R

    16 Aralık 2007
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013