There is no license information available for the latest version (v1.0.2) of this package.

v1.0.2 2021-02-25 20:29 UTC

This package is auto-updated.

Last update: 2024-06-25 03:30:24 UTC


Supported PHP Versions GitHub Workflow Status (with event) Packagist Downloads (custom server)

Download large files using PHP and cURL

There's too many code snippets on the Internet on how to do this, but not enough libraries.

This will allow you to download files of any size using cURL without ever running out of memory. That's it.


use Curl\Client;
use CurlDownloader\CurlDownloader;

$browser = new Client();
$downloader = new CurlDownloader($browser);

$response = $downloader->download("", function ($filename) {
    return './2020-06-07-' . $filename;

if ($response->status == 200) {
    // 28,851,928 bytes downloaded in 20.041231 seconds
    echo number_format($response->info->size_download) . ' bytes downloaded in ' . $response->info->total_time . ' seconds';

It will automatically guess filename of the resource being downloaded (just like web-browsers do it!) with an option to override it if needed.


composer require athlon1600/php-curl-file-downloader "^1.0"