程序在写时, 何时要用 fgets? 何时要用 fread? 主要的差异在哪边? 以下就用简单的范例来说明~

先创建一个文件: /tmp/readfile.txt, 内容如下:

abcdefg

123456789

写两只简单的小程序:

fgets 版

$handle = fopen('/tmp/readfile.txt', "r");

$contents = '';

if ($handle) {

while (!feof($handle)) {

$contents = fgets($handle, 10);

echo $contents;

exit;

}

fclose($handle);

}

?>

运行得到的内容:

abcdefg

fread 版

$handle = fopen('/tmp/readfile.txt', "r");

$contents = '';

if ($handle) {

while (!feof($handle)) {

$contents .= fread($handle, 10);

echo $contents;

exit;

}

fclose($handle);

}

?>

运行得到的内容:

abcdefg

12

fgets 和 fread 主要的差异

fgets 是 一次读一行 (Gets a line from file pointer.)

fread 会把整个文件都读出来, 然后再去看要抓多少 bytes.

所以 fgets 读到的是第一行到结束(后面参数不加, 就会读到此行结束), fread 读到的是 "abcdefg\n12" (\n 算一个 bytes), 就是看到的结果啰~

使用的时机就自行看情况啰~ 若读的文件太大, 建议使用 fgets.

php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异相关推荐

  1. php 读取文件大小限制,PHP fread():读取文件(任意长度)

    PHP 中的 fread() 函数可以在打开的文件中读取指定长度的数据,也可以安全用于二进制文件.在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,fread() 函数的 mode ...

  2. c语言读取文件函数,C语言文件操作详细分析:读取文件(fread函数使用)

    C语言文件操作详细分析:读取文件(fread函数使用) 这里详细介绍了C语言读取文件的函数fread的使用说明,参照了MSDN的说明,同时加入自己的经验让大家学的更加明白. C语言读取文件函数frea ...

  3. c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...

    各种编程语言都实现了文件的基本操作,提供了对应的接口,本篇文章先为你介绍C语言对文件进行处理和文件处理的基本操作.主要从以下几个方面进行介绍: 读取文件 写入文件 重命名文件 读取目录 读取目录下的文 ...

  4. python文件读取与输出_python基本文件操作(文件输入和输出)

    文件输入输出中常用的文件对象方法: open: 返回一个新的文件对象,调用该对象的上的方法可对文件进行任何操作 readline: 读取一行数据包括结尾的换行符在内 write: 将数据写入文件中 c ...

  5. 【PHP】文件写入和读取详解

    文章提纲: 一.实现文件读取和写入的基本思路 二.使用fopen方法打开文件 三.文件读取和文件写入操作 四.使用fclose方法关闭文件 五.文件指针的移动 六.Windows和UNIX下的回车和换 ...

  6. [matlab编程实践].cli文件二进制格式读取【3D打印切片文件】

    文章目录 零.cli文件简介 0.0 cli文件说明文档 0.1 下面是我们这使用的3D打印机的流程. 0.2 cli文件格式 0.3 cli文件结构 0.4 几何数据部分详解 一.matlab 程序 ...

  7. matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件

    Date: 2019-5-12 1.读取并显示YUV视频文件Matlab代码 %% 1.读取视频内容并显示 fid = fopen('akiyo_cif.yuv','r'); %读入YUV文件 row ...

  8. c语言 文件 long double 读取,读取*.wav音频文件

    1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...

  9. opencv 解析yuv_通过OpenCV读取并显示YUV视频文件

    前言 Opencv中通常是读取 avi 格式的视频文件,下面程序是直接读取 YUV格式的视频文件并显示出来. 这里需要将YUV读取出来,使用Mat格式保存再使用 cv::cvtColor() 将每帧的 ...

最新文章

  1. Linux02-帮助手册
  2. JS解决在提交form表单时某个值不存在 alter弹窗点确定不刷新界面
  3. 安卓 屏蔽子控件点击事件
  4. 重构之SqlHelper
  5. NOIP2002复赛 普及组 第1题
  6. RabbitMQ入门学习系列(三).消息发送接收
  7. jquery radio取值,checkbox取值,select取值,radio选中,
  8. Shell脚本编程之(三)执行方式差异(source, sh script, ./script)
  9. 部分iPhone13 系统有bug
  10. 蓝桥杯 拉马车(模拟)
  11. element ui的时间选择器
  12. arcmap发布三维地图_三维地图制作-百纳九洲
  13. python3制作歌词解析器
  14. 差分相干解调 matlab,差分相干解调
  15. 亲测码支付第三方支付源码、完美对接日主题系列网站
  16. Android 集成腾讯播放器sdk(支持多格式,直播,m3u8等)重点是免费
  17. exmail邮件被退回
  18. java网络编程Socket客户端给服务器端通信
  19. 寒霜3引擎再造经典极品飞车18
  20. android 模拟器 派派,派派怎么在电脑上玩?派派电脑版使用教程

热门文章

  1. 在Java 9中使用sun.misc.Unsafe
  2. 使用Spring boot,Thymeleaf,AngularJS从零开始构建新的Web应用程序-第2部分
  3. 使用Apache Drill REST API通过Node构建ASCII仪表板
  4. spring mvc 教程_Spring MVC开发–快速教程
  5. 企业中的微服务:敌是友?
  6. Meet Fabric8:基于Camel和ActiveMQ的开源集成平台
  7. JavaFX中的塔防(6)
  8. 在JUnit中超越核心Hamcrest
  9. SVN merge(合并) 的三种方式
  10. Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容