emgag / flysystem-hash
Flysystem plugin for generating a hash value of a given file
Installs: 145 711
Dependents: 7
Suggesters: 0
Security: 0
Stars: 14
Watchers: 3
Forks: 1
Open Issues: 0
Requires
- php: ^7.3 || ^8.0
- league/flysystem: ^1.0
Requires (Dev)
- league/flysystem-webdav: ^1.0
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-03-28 16:11:27 UTC
README
NOTE: Plugins were removed in Flysystem 2.0 and thus this library is only available for Flysystem 1.x.
A plugin for the Flysystem file system abstraction library to generate hash values of a file. See hash_algos() function for supported hash algorithms.
Tested with Local and WebDav adapters, but as the hash is built directly from the stream resource it should work for all other adapters as well.
Installation
composer require emgag/flysystem-hash
Usage
use Emgag\Flysystem\Hash\HashPlugin; use League\Flysystem\Adapter\Local; use League\Flysystem\Filesystem; $fs = new Filesystem(new Local(__DIR__)); $fs->addPlugin(new HashPlugin); // sha256 is default $sha256 = $fs->hash('file.txt'); $sha256 = $fs->hash('file.txt', 'sha256'); $md5 = $fs->hash('file.txt', 'md5'); $sha1 = $fs->hash('file.txt', 'sha1');
License
flysystem-hash is licensed under the MIT License.