[原创]效率较高的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 相关文章推荐
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
安装APACHE
Jan 15 PHP
实用函数3
Nov 08 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
PHP导航下拉菜单的实现如此简单
Sep 22 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
比较完整的微信开发php代码
Aug 02 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 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+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
vue router demo详解
2017/10/13 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
python读取文本中的坐标方法
2018/10/14 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
安装python及pycharm的教程图解
2019/10/10 Python
python 求定积分和不定积分示例
2019/11/20 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
python numpy实现rolling滚动案例
2020/06/08 Python
python自动化办公操作PPT的实现
2021/02/05 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
小学音乐教学反思
2014/02/05 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
公司合并协议书范本
2014/09/30 职场文书
以权谋私检举信范文
2015/03/02 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android