[原创]效率较高的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实现链结人气统计
Oct 09 PHP
深入了解php4(2)--重访过去
Oct 09 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
php jsonp单引号转义
Nov 23 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
php中try catch捕获异常实例详解
Aug 06 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
谈一谈收音机的高放电路
2021/03/02 无线电
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
Python实现字符串匹配算法代码示例
2017/12/05 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Python中偏函数用法示例
2018/06/07 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
行政工作个人的自我评价
2014/02/13 职场文书
地球一小时宣传标语
2014/06/24 职场文书
大学迎新标语
2014/06/26 职场文书
组织生活会发言材料
2014/12/15 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android