[英]Secure delete with PHP 5.3.x
有人知道一個好的PHP解決方案來刪除或更好地擦除Linux系統中的文件嗎?
場景:文件已加密並保存,請求下載時,文件將被復制到臨時文件夾並解密。 這已經有效了。
但是如何在發送給用戶后從臨時位置刪除文件?
在我看來,我有以下選擇:
目標:從硬盤中刪除文件,無法恢復(擦除/覆蓋)
通過exec / system / passthru調用“ shred ”
可以說最好的辦法是永遠不要將文件保存在解密狀態。
相反,使用流過濾器即時解密並將其直接發送給最終用戶。
更新
如果你考慮這個代碼,你的選項1實際上並不是太糟糕:
$filename = 'path/to/file';
$size = filesize($filename);
$src = fopen('/dev/zero', 'rb');
$dest = fopen('/path/to/file', 'wb');
stream_copy_to_stream($src, $dest, $size);
fclose($src);
fclose($dest);
您也可以選擇/dev/urandom
,但這樣會很慢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.