tkzo/huge-file-streaming-downloader

A streaming downloader for huge file in PHP.

v1.0.2 2021-10-01 04:29 UTC

This package is auto-updated.

Last update: 2024-10-29 06:19:11 UTC


README

Build Status GitHub tag Packagist Minimum PHP Version License

This package is streaming downloader for loading huge file from remote. It is possible to save a huge file locally without loading the entire file into memory.

This package is compliant with PSR-4, PSR-1, and PSR-2. If you notice compliance oversights, please send a patch via pull request.

Installation

To install HugeFileStreamingDownloader you can either clone this repository or you can use composer.

composer require tkzo/huge-file-streaming-downloader

Usage

$fileUrl  = 'https://example.com/archive.tar.gz';
$savePath = 'path/to/dest/file.tar.gz';

$loader = new \HugeFileStreamingDownloader\Downloader($fileUrl);
$loader->start($savePath);

There is a complete example of this in example/example.php.

License

MIT License