В 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
немедленно записывает данные или кешируется & написано после закрытия указателя ресурса).Может быть, больше о файловой системе, чем о программировании. Я использую NTFS (Win), но я бы хотел, чтобы мое приложение было кроссплатформенным.
Знать о shred
(Безопасное удаление с помощью PHP 5.3.x), но не решение в моем случае.
Задача ещё не решена.
Других решений пока нет …