danielruf / secure-shred
此包已被放弃且不再维护。没有建议的替代包。
安全删除文件
2.0.0
2021-01-12 23:20 UTC
Requires
- php: >=7.3.0
Requires (Dev)
This package is auto-updated.
Last update: 2021-09-13 00:47:30 UTC
README
安全删除文件
需求
PHP >= 7.3
安装
composer.json
{ "require": { "danielruf/secure-shred": "^2" } }
运行 composer install
或 composer require danielruf/secure-shred
用法
// 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 会覆盖文件 'n' 次,使其更难恢复(没有什么是不可行的!)。明显受到了 Linux 的 shred 的启发。如果您想删除大文件,或者重复执行多次,这将增加脚本的执行时间。
ini_get('max_execution_time'); // Max execution script time in seconds. set_time_limit($s); // $s => Set max time limit in seconds.
致谢
secure-shred 基于 Dani C. 创建的 Shred PHP。
在 MIT 许可下发布。