Hi! This is (my personal) file registry script. It could help you to manage files.
Use composer to install the package:
composer require basteyy/file-registry
<?php
// Get the registry
$file_registry = new FileRegistry();
// Choose the driver of the registry
$file_registry->setRegistryDriver(new JsonFileDriver('path/to/database.json'));
// Add a file
$file_registry->add(
filename: 'example.jpg',
location: '/var/www/data/',
scope: 'foobar'
);
$file_registry->add(
filename: 'john-doe.pdf',
location: '/var/www/data/',
scope: 'vita'
);
$file_registry->add(
filename: 'john-doe.pdf',
location: '/var/www/data/',
scope: 'foobar'
);
// Get the first which is matching the search arguments
$file_registry->get(
filename: 'john-doe.pdf'
); // Return john-die from vita-scope
$file_registry->get(
filename: 'john-doe.pdf',
scope: 'foobar'
); // Return john-die from foobar-scope
// Get all files from a scope/location
$file_registry->all(
scope: 'foobar'
); // Return all files form scope foobar
// Delete a file
$file_registry->delete(
filename: 'john-doe.pdf',
scope: 'foobar'
); // Delete the file from scope foobar
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.