PHP - ¿Una forma segura de descargar archivos grandes?

Información

Hay muchas maneras de descargar archivos en PHP,file_get_contents + file_put_contents, Fopen, archivo de lectura y cURL.

¿Pregunta?

Cuando tenga un archivo grande, digamos 500 MB de otro servidor / dominio, ¿cuál es la forma "correcta" de descargarlo de manera segura? Si la conexión falla, debe encontrar la posición y continuar O descargar el archivo nuevamente si contiene errores.Se utilizará en un sitio web, no en la shell php.exe.

Lo que he descubierto hasta ahora

He leído acerca de las soluciones AJAX con barras de progreso, pero lo que realmente estoy buscando es una solución PHP.No necesito almacenar el archivo en una cadena como lo hace file_get_contents. Eso probablemente también usa la memoria.También he leído sobre problemas de memoria. Puede preferirse una solución que no use tanta memoria.

Concepto

Esto es algo de lo que quiero si el resultado es falso.

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta