[原创]效率较高的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与javascript对多项选择的处理
Oct 09 PHP
PHP 身份证号验证函数
May 07 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
python实现爬取图书封面
2018/07/05 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
项目经理岗位职责
2013/11/11 职场文书
厂长岗位职责
2014/02/19 职场文书
公证委托书模板
2014/04/03 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书