Autor | Zpráva | ||
---|---|---|---|
Howkey Profil |
#1 · Zasláno: 25. 8. 2009, 14:22:28
Pri stahovani souboru pres CURL, se nekdy nektere soubory nestahnou cele. Nerresil jste nekdo podobny problem? Stava se to u ruzne velkych souboru, rekl bych ze az nahodne. Pouzivam ke stahovani curl_multi a nastaveni pouzivam nasledujici:
curl_setopt_array($ch, array(CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 5, CURLOPT_FAILONERROR => true, CURLOPT_TIMEOUT => 5, CURLOPT_CONNECTTIMEOUT => 5, CURLOPT_BINARYTRANSFER => true, CURLOPT_URL => $url, CURLOPT_FILE => $fp)); Zkousel jsem si hrat s nastavenim, ale nic z toho nepomohlo. Budu rad, za jakoukoliv radu |
||
Aichi Profil |
#2 · Zasláno: 27. 8. 2009, 13:40:57
a curl se tvari za stahnul cele? co rika chybova hlaska?
|
||
Howkey Profil |
#3 · Zasláno: 27. 8. 2009, 16:21:59
Pouzivam tento kod:
do { while(($execrun = curl_multi_exec($this->master, $this->running)) == CURLM_CALL_MULTI_PERFORM); if($execrun != CURLM_OK) break; // a request was just completed -- find out which one while($done = curl_multi_info_read($this->master)) { $info = curl_getinfo($done['handle']); // request completed. start process output using the callback function. // add new url to download $this->newRequest(); // remove the curl handle that just completed curl_multi_remove_handle($this->master, $done['handle']); } } while ($this->running); curl_multi_close($this->master); Pokud by v CURLM_OK bylo false, tak by nastala nejaka chyba pri stahovani a nebo jenom pri provadeni pozadavku (tzn. pri volani curl_multi_exec)? Pomoci curl_getinfo() ziskavam http_code, ktery je 200. |
||
Časová prodleva: 15 let
|
0