覆盖数据而不截断文件

时间:2012-03-31 10:46:14

标签: php bash override dd

当我在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中获得同样的东西?

1 个答案:

答案 0 :(得分:0)

这个怎么样:

$h = fopen("myoutput", "r+"); // '+' means also for writing without truncating
fseek($h, $wherever_you_need);
fwrite($h, $data); // overwrite
fclose($h);