[原创]效率较高的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&amp;java(三)
Oct 09 PHP
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
php生成随机数或者字符串的代码
Sep 05 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
goto语法在PHP中的使用教程
Sep 17 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
php上传文件的增强函数
2010/07/21 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
PHP实现微信提现功能
2018/09/30 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
详解js闭包
2014/09/02 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python set常用操作函数集锦
2017/11/15 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python Timer 类使用介绍
2020/12/28 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
超市5.1促销活动
2014/01/15 职场文书
怎么写好自荐书
2014/03/02 职场文书
转让协议书范本
2014/04/15 职场文书
2015年导购员工作总结
2015/04/25 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android