[原创]效率较高的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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
php自动加载方式集合
2016/04/04 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
html5 标签
2009/07/16 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
伦敦一卡通:The London Pass
2018/11/30 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
4s店机修工岗位职责
2013/12/20 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
费用申请报告范文
2015/05/15 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers