athlon1600 / php-curl-file-downloader
Installs: 81 497
Dependents: 8
Suggesters: 0
Security: 0
Stars: 22
Watchers: 4
Forks: 9
Open Issues: 1
Requires
- ext-curl: *
- athlon1600/php-curl-client: ^1.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-10-25 04:12:48 UTC
README
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.
<?php use Curl\Client; use CurlDownloader\CurlDownloader; $browser = new Client(); $downloader = new CurlDownloader($browser); $response = $downloader->download("https://download.ccleaner.com/cctrialsetup.exe", 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.
Installation
composer require athlon1600/php-curl-file-downloader "^1.0"