kristoffbertram / thedirectorycleaner
A Directory Cleaner for PHP
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
pkg:composer/kristoffbertram/thedirectorycleaner
This package is auto-updated.
Last update: 2025-12-23 18:13:32 UTC
README
2.0.0
Introduction
A PHP utility class for cleaning up directories by deleting files and folders that are (optionally) not ignored and are older than a specified age. This class supports ignoring specific directories, files or patterns.
Usage
Specify one or more directories that require cleaning.
Optionally, define file paths, -names or patterns to be ignored or set a time (e.g. 10 minutes, 1 day, 2 weeks.)
Finally, run clean();
$TheDirectoryCleaner->addDirectory(__DIR__."/cache");
$TheDirectoryCleaner->ignore(__DIR__."/cache/ignore.txt");
$TheDirectoryCleaner->ignore("*.jpg");
$TheDirectoryCleaner->after("1 day"); // Accepts any textual datetime
$TheDirectoryCleaner->clean();
Demo
Open ~/demo in your terminal and run php -S localhost:8000.
Changelog
directory()was renamed toaddDirectory().- Introduced patterns.
debugno longer cleans. Best used together withlogs().
Disclaimer
- Built for personal use, but I imagine you may have a need for it too.
- Be aware, this package irreversibly deletes files and folders. Use at your own risk.
I take absolutely no responsibility for any unexpected loss of data.