[原创]效率较高的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 相关文章推荐
SSI指令
Nov 25 PHP
一段防盗连的PHP代码
Dec 06 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php实现倒计时效果
Dec 19 PHP
php封装的page分页类完整实例
Oct 18 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
php删除二维数组中的重复值方法
Mar 12 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抽象工厂模式(Elgg)
2010/03/21 PHP
php+mysql数据库查询实例
2015/01/21 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php数组分页实现方法
2016/04/30 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
FLASH 广告之外的链接
2008/12/16 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
Python 读写文件的操作代码
2018/09/20 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
python适合做数据挖掘吗
2020/06/16 Python
大学生活动策划方案
2014/02/10 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
党校毕业心得体会
2014/09/13 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
公司介绍信范文
2015/01/31 职场文书
python requests模块的使用示例
2021/04/07 Python
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python