当我把$fp换成一个字符串
没看懂?
$fp 是句柄,怎可随便换?

解决方案 »

  1.   

    句柄本身就是字符串,
    print $fp;呵呵!!!
      

  2.   

    1、fseek函数是移动文件指针到指定位置
    2、需要可读写的文件句柄,要用"r+"方式:$fp=fopen(filename,"r+");
    3、fwrite($fp, $current_record."\n");中$current_record."\n"的长度若与文件中该位置串的长度不同,会带来一些不便。需注意!
      

  3.   

    如果你的意思是要把从数据库中取出的数据写到一个文件中,只用把数据库中的内容赋到$current_record就可以了。
      

  4.   

    那fwrite一句如何用字符串函数表示?
      

  5.   

    那fwrite一句如何用字符串函数表示
    是什么意思?
      

  6.   

    因为原来的文件不存在了,即句柄$fp没有了,而我从数据库中读出的该文件内容即字符串,如何让他完成和fwrite相似的功能?用$t=substr($newfp,$sub)代替fseek语句?然后把$t.$current_record."\n"写入数据库中的原文件?
    这样实现fwrite相似的功能?
      

  7.   

    对用
    $t=substr($newfp,$sub);
    $s = $t.$current_record."\n";
    如果只是替换$newfp中间的一部分则再加上
    $s .= substr($newfp,serlen($s));
    然后将$s写回库中
      

  8.   

    原来的那个fwrite($fp, $current_record."\n");是什么意思?替换中间某一部分?还是整个后面全部截肢不要了?
    serlen($s)是什么意思?
      

  9.   

    不好意思,写错了是 strlen($s)原来的那个fwrite($fp, $current_record."\n");
    是从当前的指针处开始写,如果有内容则覆盖。盖不掉的自然还保存着。
      

  10.   

    明白。谢谢。
    fread我用$t=substr($newfp,$sub);句代替的话,是预读,应该是$t=substr($newfp,0,$sub);这个格式吧?
      

  11.   

    fseek($fp, $sub, SEEK_SET);
    原文是这句。