$open_file = fopen("log.htm", "a+"); 
fseek($open_file,140);
fwrite($open_file,$new_str); trying!!!!!

解决方案 »

  1.   

    bombshell(水中鱼) 的方法不行fseek到指定位置,然后读出该位置到结尾的内容,
    写入新内容,在写入原内容
      

  2.   

    同意  sdyqingdao(达人自达)
      

  3.   

    应该首先把后面的取出来放到buff中
    然后$open_file = fopen("log.htm", "a+"); 
    fseek($open_file,140);
    fwrite($open_file,$new_str);
    最后把内存里面的插入到文件后面。
      

  4.   

    完整的写法:
    $filename = "log.htm";
    $fp = fopen($filename, "r+"); 
    fseek($fp,140);
    $tmp = fread($fp,filesize($filename)-140);
    fwrite($fp,$new_str.$tmp);
    fclose($fp);
     
      

  5.   

    原来没有直接定位插入的方法啊
    对于fopen("log.htm", "a+"); ,我试过了,一开始文件指针就在尾部了,而且无法移到前面去。感谢大家的帮忙