为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
函数式编程 2023-05-02 11:07:52
说一说问题需求:一个文件2M,可以想象成txt,需要在前1000字符中更改一段20字符长度的字符,位置确定,那个位置的字符不一定。能不能读出前1000字节,替换,然后从文件头开始写进去,覆盖之前的那1000字节?或者有没有其他的解决方案。
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

为什么要读 1000 字节 ..? 如果字符位置确定的话直接替换不就可以了 ..?

<?php$file = new SplFileObject( '你的文件', 'r+' );$file->fseek( 30 ); // 30 修改成你需要的偏移量$file->fwrite( '这是你要写入的字符串' );


查看完整回答
反对 回复 2023-05-04
?
LEATH

TA贡献1936条经验 获得超6个赞

如果替换前后的长度一样就可以,否则得重新写。

查看完整回答
反对 回复 2023-05-04
  • 2 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信