Autor Zpráva
fgt
Profil *
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
Určitě máš PHP 5.2.1+? Takto nastavený timeout je podporovaný až od té verze.
fgt
Profil *
Mám verzi 5.3.2
ShiraNai7
Profil
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 *
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.

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:

0