说一说问题需求:一个文件2M,可以想象成txt,需要在前1000字符中更改一段20字符长度的字符,位置确定,那个位置的字符不一定。
能不能读出前1000字节,替换,然后从文件头开始写进去,覆盖之前的那1000字节?或者有没有其他的解决方案。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
为什么要读 1000 字节 ..? 如果字符位置确定的话直接替换不就可以了 ..?
<?php
$file = new SplFileObject( '你的文件', 'r+' );
$file->fseek( 30 ); // 30 修改成你需要的偏移量
$file->fwrite( '这是你要写入的字符串' );