Last ned fil til server fra URL
Dette virker ganske enkelt, og det er det også. Alt du trenger å gjøre for å laste ned en fil til serveren din er:
file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip"));
Det er bare ett problem. Hva om du har en stor fil, som 100 MB. Da vil du gå tom for minne og ikke kunne laste ned filen.
Det jeg ønsker er en måte å skrive filen til disken mens jeg laster den ned. På den måten kan jeg laste ned større filer uten å få minneproblemer.
321
3
Siden PHP 5.1.0 støtter
file_put_contents()
skriving bit-for-bit ved å sende en stream-handle som$data
-parameter:Fra håndboken:
(Takk til Hakre.)
Prøv å bruke cURL
Jeg er ikke sikker, men jeg tror at med
CURLOPT_FILE
-alternativet skriver den når den henter dataene, dvs. ikke bufret.