Ich versuche mit Hilfe von curl einen Dateidownload zu realisieren. Mein Script sieht derzeit so aus:
<?php
$handle = curl_init();
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($handle, CURLOPT_URL, $URL);
$data = curl_exec($handle);
curl_close($handle);
file_put_contents('file.zip',$data);
?>
Bei kleineren Datein funktioniert das auch problemlos. Bei größeren Dateien kommt allerdings eine Fehlermeldung, da zu viel Arbeitsspeicher in Anspruch genommen wird. Natürlich könnte ich das ganz leicht in der php.ini ändern, aber was wenn ich mal eine 500 MB Datei runterladen will? Man müsste die Datei also happenweise auf die Festplatte schreiben, nur leider weiß ich nicht wie. Ich hoffe, jemand kann mir da weiterhelfen.