danielruf / secure-shred
Safely deletes files
Installs: 7 063
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 2
Forks: 2
Open Issues: 4
Requires
- php: >=7.3.0
Requires (Dev)
This package is auto-updated.
Last update: 2021-09-13 00:47:30 UTC
README
Safely deletes files
Requirements
PHP >= 7.3
Installation
composer.json
{ "require": { "danielruf/secure-shred": "^2" } }
Run composer install
or composer require danielruf/secure-shred
Usage
// load autoload composer require 'vendor/autoload.php'; $shred = new Shred\Shred($n); // $n (optional) <= Number of iterations. Default 3. $shred->shred('folder/file.txt'); // <= Overwrite and remove. $shred->shred('folder/file.txt', false); // <= Only overwrite. // Check if remove if ($shred->shred('folder/file.txt')) { // The file is truncated & removed. } else { // Impossible to overwrite or remove the file. See filepath & file permissions. }
secure-shred overwrites 'n' times the file for making it more difficult to recover (Imposible is nothing!). Obviously inspired by shred for linux. If you want to delete large files, or repeat a large number of times this will increase the execution time of the script.
ini_get('max_execution_time'); // Max execution script time in seconds. set_time_limit($s); // $s => Set max time limit in seconds.
Credits
secure-shred is based on Shred PHP which was created by Dani C.
Released under the MIT license.