猿问

能不能读出前1000字节,然后替换,再从文件头开始写进去,覆盖之前的那1000字节?

说一说问题需求:一个文件2M,可以想象成txt,需要在前1000字符中更改一段20字符长度的字符,位置确定,那个位置的字符不一定。

能不能读出前1000字节,替换,然后从文件头开始写进去,覆盖之前的那1000字节?或者有没有其他的解决方案。


函数式编程
浏览 90回答 2
2回答

子衿沉夜

为什么要读 1000 字节 ..? 如果字符位置确定的话直接替换不就可以了 ..?<?php$file&nbsp;=&nbsp;new&nbsp;SplFileObject(&nbsp;'你的文件',&nbsp;'r+'&nbsp;);$file->fseek(&nbsp;30&nbsp;);&nbsp;//&nbsp;30&nbsp;修改成你需要的偏移量$file->fwrite(&nbsp;'这是你要写入的字符串'&nbsp;);

LEATH

如果替换前后的长度一样就可以,否则得重新写。
随时随地看视频慕课网APP
我要回答