Autor Zpráva
Re4DeR
Profil
Ahoj. mám problém takový problém. Potřebuji stahovat data z jiného webu a chci mít omezený čas na stahovaní.
Mám tento kód

ini_set("default_socket_timeout", 5);
set_time_limit(5);       

echo file_get_contents("http://web.loc/test.php");
        
exit;   

a v test.php je

sleep(40)

Tím pádem by se mi měl script zastavit po 5 sekundách. Ale on se zastaví po 10. A ať nastavím cokoliv tak se to zastaví za dvojnasobek casu. Nevíte nekdo prosím cim to je ?
Davex
Profil
Je to známá chyba ve tři roky staré verzi PHP.
Re4DeR
Profil
Děkuji za odpoved. PHP je aktuální, ale mám to tedy stejně považovat za bug PHP ?
DJ Miky
Profil
Bylo to uzavřeno s tím, že se nejedná o chybu. Vysvětlení je v úplně poslední větě ve výše odkázané stránce:

the value is used both for connection timeout, and then again for read timeout.
Re4DeR
Profil
Tuto větu jsem nejak prehledl a moc jsem nechapal ten status u toho.
Děkuji moc za pomoc! :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: