[原创]效率较高的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 相关文章推荐
discuz Passport 通行证 整合笔记
Jun 30 PHP
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
浅谈php冒泡排序
Dec 30 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
Yii清理缓存的方法
Jan 06 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
详解React 元素渲染
2020/07/07 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python实现最大子序和的方法示例
2019/07/05 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
python基于opencv 实现图像时钟
2021/01/04 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
会计专业毕业生自荐信范文
2013/12/20 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
会计人员岗位职责
2015/02/03 职场文书
管理人员岗位职责
2015/02/14 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
2016年元旦寄语
2015/08/17 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android