php怎么在文件中间插入文字而不覆盖原来文字

fwrite会覆盖原来文字$fh=fopen("Anything.java","a");$text=fgets($fh);fseek($fh,71,SEEK_SET);f... fwrite会覆盖原来文字
$fh = fopen("Anything.java","a");$text=fgets($fh);fseek($fh,71,SEEK_SET);fwrite($fh,"1") or die("Can not");fclose($fh);
像上面这段代码就会在从下图光标的地方开始覆盖我原来写的System…………

这么样能不覆盖呢???。。。
展开
 我来答
彼德范
2013-12-09 · TA获得超过179个赞
知道小有建树答主
回答量:153
采纳率:40%
帮助的人:96.6万
展开全部
使用r+模式打开,$fh = fopen("Anything.java","r+");
使用a模式打开的话,指针的位置会被当做文件的末尾,所以写入的内容会覆盖指针后面的内容。
更多追问追答
追问
还是会覆盖的。。。
追答
不好意思,我测试的时候没看仔细。目前只有个笨的办法就是把文件里的内容来回倒一遍了,file_put_contents('Anything.java', substr_replace(file_get_contents('Anything.java'), '要插入的内容', 71, 0));  
等知道了怎么使用fopen的办法插入文本再来告诉你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
社南芷荷00w
2018-07-24
知道答主
回答量:3
采纳率:0%
帮助的人:2538
展开全部
file_put_contents($htmlfile, $templateFile,FILE_APPEND);

第三个参数 FILE_APPEND
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qssjefery
2013-12-09 · TA获得超过760个赞
知道小有建树答主
回答量:1311
采纳率:50%
帮助的人:677万
展开全部
file_put_contents("rote.txt","cc ",FILE_APPEND);
追问
。。。可是这是在末尾加上文字,我需要在中间加入文字。。。
追答
你把文件读出来  然后在你要插入的位置 替换字符串  替换进去就ok了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式