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…………
这么样能不覆盖呢???。。。 展开
$fh = fopen("Anything.java","a");$text=fgets($fh);fseek($fh,71,SEEK_SET);fwrite($fh,"1") or die("Can not");fclose($fh);
像上面这段代码就会在从下图光标的地方开始覆盖我原来写的System…………
这么样能不覆盖呢???。。。 展开
3个回答
展开全部
使用r+模式打开,$fh = fopen("Anything.java","r+");
使用a模式打开的话,指针的位置会被当做文件的末尾,所以写入的内容会覆盖指针后面的内容。
使用a模式打开的话,指针的位置会被当做文件的末尾,所以写入的内容会覆盖指针后面的内容。
更多追问追答
追问
还是会覆盖的。。。
追答
不好意思,我测试的时候没看仔细。目前只有个笨的办法就是把文件里的内容来回倒一遍了,file_put_contents('Anything.java', substr_replace(file_get_contents('Anything.java'), '要插入的内容', 71, 0));
等知道了怎么使用fopen的办法插入文本再来告诉你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file_put_contents($htmlfile, $templateFile,FILE_APPEND);
第三个参数 FILE_APPEND
第三个参数 FILE_APPEND
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file_put_contents("rote.txt","cc ",FILE_APPEND);
追问
。。。可是这是在末尾加上文字,我需要在中间加入文字。。。
追答
你把文件读出来 然后在你要插入的位置 替换字符串 替换进去就ok了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询