不好意思,看错意思了最近怎么老是遇到一些奇怪的问题。我测试了一下,很正常,没有取出6呀你用fgets($fd,6)看看

解决方案 »

  1.   

    fgets($fd,6)就没有问题了~但是为什么呢?
    我的字符串很复杂,实际用的比提问时的那个要复杂的多~我都用眼算过,明明是fread($fd,286);但取出的字符人工一查竟是289,多出三个字符.而正好字符串里面有三个回车,所以我也就向回车的身上怀疑了~难道还什么没有考虑到?
      

  2.   

    fgets($fd,6)只能 取一行呀?我还要往下取呢!~
      

  3.   

    你不會慢慢數的吧
    echo strlen($getContent);//看你取出来的字符串长度返回多少
      

  4.   

    $fd = fopen ($filename,"r");
    while (!feof ($fd)) {
        $buffer = fgets($fd, 1024);
        echo $buffer;
    }
    fclose ($fd);
      

  5.   

    真服了php了~明明96个字符居然报了112个~strlen
      

  6.   

    双字节长度算两个呀。unicode是编码比如中国,就占四个长度
    回车也占两个\r\n
      

  7.   

    可能是我说的不明白了~~我所说的"12345回车6"中的"回车"是
    chr(13).chr(10).但是在用fread提取的时候chr(13).chr(10)算一个字符~所以第二个参数取的就不对了,怎么办?