| 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: 14 let
|
|||
0