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 |
#2 · Zasláno: 17. 3. 2012, 21:06:09
Je to známá chyba ve tři roky staré verzi PHP.
|
||
Re4DeR Profil |
#3 · Zasláno: 17. 3. 2012, 23:36:00
Děkuji za odpoved. PHP je aktuální, ale mám to tedy stejně považovat za bug PHP ?
|
||
DJ Miky Profil |
#4 · Zasláno: 17. 3. 2012, 23:41:03
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 |
#5 · Zasláno: 17. 3. 2012, 23:42:53
Tuto větu jsem nejak prehledl a moc jsem nechapal ten status u toho.
Děkuji moc za pomoc! :-) |
||
Časová prodleva: 12 let
|
0