0

当我在 php 中创建一个不断增长的文件时,我通常使用带有 FILE_APPEND 和 LOCK_EX 标志的 _file_put_contents_ 函数。不,我有一个不断增长的视频文件,我用 mplayer 播放。为了避免文件变得太大,我想覆盖我已经播放过的数据而不截断文件。在 bash 中,有一个简单的函数可以做到这一点:

dd if=/dev/zero of=myoutputfile conv=notrunc count=1 bs=128k

在这里解释http://en.wikipedia.org/wiki//dev/zero

有没有办法在 php 中获得相同的东西?

4

1 回答 1

0

这个怎么样:

$h = fopen("myoutput", "r+"); // '+' means also for writing without truncating
fseek($h, $wherever_you_need);
fwrite($h, $data); // overwrite
fclose($h);
于 2012-03-31T11:18:25.303 回答