在PHP中,一个立即浮现在我脑海中的解决方案:
$offset = filesize($file) - 1000;
$h = fopen($file, 'r+b');
// read my data
fseek($h, $offset);
fwrite($h, str_repeat("\x00", 1000), 1000);
fclose($h);
$h = fopen($file, 'cb');
ftruncate($h, $offset);
fclose($h);
fread
是否会立即写入数据,或者在资源指针关闭后缓存和写入数据。可能会更多Q'回合文件系统而不是编程。我使用NTFS(Win),但我喜欢我的应用程序是跨平台的。
知道'回合shred
(Secure delete with PHP 5.3.x),但不是解决方案。