PHP - безопасный способ загрузки больших файлов?

Информация

Есть много способов загрузки файлов в PHP,file_get_contents + file_put_contents, Еореп, ReadFile и курл.

Вопрос?

При наличии большого файла, скажем, 500 МБ с другого сервера / домена, каков «правильный» способ его безопасной загрузки? В случае сбоя соединения он должен найти положение и продолжить ИЛИ снова загрузить файл, если он содержит ошибки.Он будет использоваться на веб-сайте, а не в оболочке php.exe.

Что я понял до сих пор

Я читал о решениях AJAX с индикаторами выполнения, но на самом деле мне нужно PHP-решение.Мне не нужно буферизовать файл в строку, как file_get_contents. Это, вероятно, также использует память.Я также читал о проблемах с памятью. Решение, которое не использует столько памяти, может быть предпочтительным.

концепция

Это то, что я хочу, если результат ложный.

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

Ответы на вопрос(2)

Ваш ответ на вопрос