string fgets(int fp, int length);后面那个是取得文件多少个字节

解决方案 »

  1.   

    同意cycker的说法.用gettype看一下就知道了.<?php
       $fp=fopen("count.txt","r+") or die("Can't open file");
       $fs=filesize("count.txt");
       $count=fgets($fp,$fs+1);
       echo gettype($count)."<br>";
       $count+=1;
       fseek($fp,0);
       fputs($fp,$count);
    echo $count;
    ?>会显示$count是string型,后面$count+=1其实是进行了一个类型转换.
      

  2.   

    string fgets(int fp, int length);后面那个是取得文件多少个字节
    但我试过用一遍很长的文本作为打开目标,当我第二个参数是1时,输入什么都没有但是2时,输出了大概一半的文本,但我用>3时,全部文本都输出,究竟是什么回事?
      

  3.   

    length-1是读出的字符串的个数,所以你写length>=$fs+1时都能正确读出,
    但是小于$fs+1的化读出的就部全了,后面有些内容会被截掉。