开发者社区 问答 正文

这是PHP fgets()的一个bug吗?:报错

手册上说默认fgets()返回字符串的大小为1024字节约为1KB,但是现在我有个文件的某一行全是中文,大概有20KB,fgets也能全部读取并返回,请问这是为什么,bug????

展开
收起
kun坤 2020-06-07 21:24:04 486 分享 版权
1 条回答
写回答
取消 提交回答
  • 从 PHP 4.3 开始,忽略掉 length 则行的长度被假定为 1024,将继续从流中读取数据直到行结束。######多看官方文档######

    更新你的手册: http://www.fenanr.com/read/112136.html

    ######

    php 4.3 开始就忽略掉 默认长度 了..手册上应该有写

    http://www.php.net/manual/en/function.fgets.php

    Note:

    Until PHP 4.3.0, omitting it would assume 1024 as the line length.

    ######

    引用来自“Tuesday”的答案

    我的手册也有,没去看 note,呵呵。
    ######

    引用来自“leo108”的答案

    多看官方文档
    看的是中文手册,中文手册基本上开始就把函数使用说清楚了,没看下面去了,呵呵
    2020-06-07 21:24:09
    赞同 展开评论
问答分类:
PHP
问答地址: