kristoffbertram / thedirectorycleaner
A Directory Cleaner for PHP
Package info
github.com/kristoffbertram/thedirectorycleaner
Type:package
pkg:composer/kristoffbertram/thedirectorycleaner
dev-main
2024-02-23 13:48 UTC
This package is auto-updated.
Last update: 2026-03-23 18:39:57 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.