PHP - Sichere Möglichkeit, große Dateien herunterzuladen?

Information

Es gibt viele Möglichkeiten, Dateien in PHP herunterzuladen,file_get_contents + file_put_contents, fopen, readfile und cURL.

Frage?

Wenn Sie eine große Datei haben, sagen wir mal 500 MB von einem anderen Server / einer anderen Domain, wie kann man sie "richtig" sicher herunterladen? Wenn die Verbindung fehlschlägt, sollte es die Position finden und fortfahren ODER die Datei erneut herunterladen, wenn sie Fehler enthält.Es wird auf einer Website verwendet, nicht in der Shell php.exe.

Was ich bisher herausgefunden habe

Ich habe über AJAX-Lösungen mit Fortschrittsbalken gelesen, aber was ich wirklich suche, ist eine PHP-Lösung.Ich muss die Datei nicht in eine Zeichenfolge puffern, wie dies file_get_contents tut. Das nutzt wahrscheinlich auch Speicher.Ich habe auch über Speicherprobleme gelesen. Eine Lösung, die nicht so viel Speicher benötigt, ist möglicherweise vorzuziehen.

Konzept

Das ist genau das, was ich will, wenn das Ergebnis falsch ist.

function download_url( $url, $filename ) {
    // Code
    $success['success'] = false;
    $success['message'] = 'File not found';
    return $success;
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage