danielruf/secure-shred

此包已被放弃且不再维护。没有建议的替代包。

安全删除文件

2.0.0 2021-01-12 23:20 UTC

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 installcomposer 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 许可下发布。