Autor Zpráva
bar714
Profil
Zdravím Vás,

mám taký problém, potreboval by som stiahnuť dosť veľké XML(101 MB) z URL adresy, ale netuším ako na to. Skúšal som už funkcie ako sú: fread - fwrite, stream_copy_to_stream alebo copy, ale vždy mi to spadne kvôli max_execution_time, ktorý by som chcel mať na 60 sekúnd.

Neexistuje nejaký spôsob ako to spraviť, aby to robilo na "pozadí", alebo ako to nazvať, proste aby mi to nespadlo, aj keď ten súbor bude mať 600MB???

Samozrejme by mi to stačilo aby mi to sosalo aj nejakých 100MB, to by bolo fajn. Ja neviem, keby sa to dalo nejak rozdeliť, alebo niečo podobné?

Díky moc za pomoc :-)
mattyZEM
Profil
Nehledáte náhodou něco takového?

Přesněji:
<?php
 if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
  header("Content-type: text/javascript");
  header("Content-Disposition: inline; filename=\"download.js\"");
  header("Content-Length: ".filesize("my-file.js"));
 } else {
  header("Content-type: application/force-download");
  header("Content-Disposition: attachment; filename=\"download.js\"");
  header("Content-Length: ".filesize("my-file.js"));
 }
 header("Expires: Fri, 01 Jan 2010 05:00:00 GMT");
 if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
  header("Cache-Control: no-cache");
  header("Pragma: no-cache");
 }
 include("my-file.js");
?>
Majkl578
Profil
bar714:
Samotné nastavení max_execution_time by mohlo jít změnit funkcí set_time_limit(), pokud to hosting nezakazuje. Pak ale zase můžeš narazit na omezení memory_limit. Dalším řešením by mohlo být využití shell scriptu (wget) ke stažení, podívej se na funkce exec(), shell_exec().

mattyZEM:
Nevšiml jsem si, že by se zajímal o stažení prohlížečem.

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