Autor | Zpráva | ||
---|---|---|---|
fgt Profil * |
#1 · Zasláno: 15. 8. 2012, 11:46:15
Zdravím, používám file_get_contents pro stažení několika souborů a potřebuju tam mít dva limity. Konkrétně aby se file_get_contents ustřihl pokud: stažení souboru trvá déle než 2 vteřiny a nebo pokud je soubor větší než 50 000 znaků. Ten limit počtu znaků funguje bez problémů, ale bohužel nemůžu file_get_contents donutit aby bral v potaz hodnotu nastavenou v timeout (stream_context_create) a kompletně jí ignoruje:
$opts = array('http' => array( 'method' => 'GET', 'timeout' => 2 ) ); V čem může být problém? Díky. |
||
ShiraNai7 Profil |
#2 · Zasláno: 15. 8. 2012, 11:50:43
Určitě máš PHP 5.2.1+? Takto nastavený timeout je podporovaný až od té verze.
|
||
fgt Profil * |
#3 · Zasláno: 15. 8. 2012, 11:52:18
Mám verzi 5.3.2
|
||
ShiraNai7 Profil |
#4 · Zasláno: 15. 8. 2012, 12:00:41
Tak by to fungovat mělo, pokud ten context správně předáváš jako 3tí parametr file_get_contents(). Víc mě nenapadá.
|
||
fgt Profil * |
#5 · Zasláno: 15. 8. 2012, 12:26:36
Mělo, ale bohužel nefunguje.
Jako náhradní možnost sem zkoušel stahoval přes curl kde timeout funguje, ale tam se mi zase pro změnu nepodařilo nastavit maximální velikost souboru po které se to ustřihne. |
||
Časová prodleva: 12 let
|
0