[原创]效率较高的php下读取文本文件的代码


Posted in PHP onJuly 02, 2008

 fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止. 
fgets :整行读取,遇到回车换行或结尾停止.在文本方式时使用.
读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,
函数调用的形式为:
fgets(字符数组名,n,文件指针);
其中的n是一个正整数。
表示从文件中读出的字符串不超过 n-1个字符。
在读入的最后一个字符后加上串结束标志'\0'。
例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。
按行读取)fgets()每次读入一行就会指向下一行.
所以把前面10行读进去了就清除. 
然后下一次fgets()就是第十一行了. 

fgets()怎么每次都是读一行?你怎么设定?
fread是用于整块数据的读写函数,可用来读写一组数据,如一个数组元素,一个结构变量的值等。
读数据块函数调用的一般形式为: 
fread(buffer,size,count,fp),其中buffer是一个指针,
在fread函数中,它表示存放输入数据的首地址。
size 表示数据块的字节数。
count 表示要读写的数据块块数。
fp 表示文件指针。 
例如: fread(fa,4,5,fp); 其意义是从fp所指的文件中,每次读4

fread -- 读取文件(可安全用于二进制文件)
在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,
fopen() 函数的 mode 参数要加上 'b'。
$handle = fopen($filename, "rb"); 
本人使用的方法,如果你有好的方法,大家分享下啊

<?php  
$handle = @fopen($path, "r");  
    if ($handle) {      
$buffer = fread($handle, 400);  
echo $buffer;  
fclose($handle);  
}  
?>
PHP 相关文章推荐
php 中include()与require()的对比
Oct 09 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
php删除指定目录的方法
Apr 03 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 #PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 #PHP
discuz Passport 通行证 整合笔记
Jun 30 #PHP
php下检测字符串是否是utf8编码的代码
Jun 28 #PHP
php GD绘制24小时柱状图
Jun 28 #PHP
php 在线打包_支持子目录
Jun 28 #PHP
php 前一天或后一天的日期
Jun 28 #PHP
You might like
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
JS实现公告上线滚动效果
2021/01/10 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Python2与Python3的区别实例总结
2019/04/17 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
学院领导推荐信
2013/10/30 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
婚前保证书
2014/04/29 职场文书
老公保证书范文
2014/04/29 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
instantclient客户端 连接oracle数据库
2022/04/26 Oracle