效率较高的php下读取文本文件的代码 原创

原创  更新时间:2008年07月02日 13:27:46   原创 作者:  
主要用下面这两个方法fread和 fgets的区别大家需要注意下
 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将进程作为守护进程的方法

    这篇文章主要介绍了PHP将进程作为守护进程的方法,实例分析了php中守护进程的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • DISCUZ 论坛管理员密码忘记的解决方法

    DISCUZ 论坛管理员密码忘记的解决方法

    discuz忘记密码的处理方法也大同小异,一般情况的密码修改工具,也是利用直接将密码写入数据库中。
    2009-05-05
  • PHP超牛逼无限极分类生成树方法

    PHP超牛逼无限极分类生成树方法

    这篇文章主要介绍了PHP超牛逼无限极分类生成树方法,本文巧用PHP中的引用实现树的生成方法,比递归方法高端多了,需要的朋友可以参考下
    2015-05-05
  • TP5多入口设置实例讲解

    TP5多入口设置实例讲解

    这篇文章主要介绍了TP5多入口设置实例讲解,步骤比较简洁明了,有需要的可以参考下
    2020-12-12
  • php找出指定范围内回文数且平方根也是回文数的方法

    php找出指定范围内回文数且平方根也是回文数的方法

    这篇文章主要介绍了php找出指定范围内回文数且平方根也是回文数的方法,实例分析了php判断回文的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php heredoc和phpwind的模板技术使用方法小结

    php heredoc和phpwind的模板技术使用方法小结

    Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind就是一个典型的例子。
    2008-03-03
  • php实现简单的MVC框架实例

    php实现简单的MVC框架实例

    这篇文章主要介绍了php实现简单的MVC框架,较为详细的分析了php实现MVC框架的相关实现技巧与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • PHP封装的验证码工具类定义与用法示例

    PHP封装的验证码工具类定义与用法示例

    这篇文章主要介绍了PHP封装的验证码工具类定义与用法,结合完整实例形式详细分析了php封装的验证码工具类相关图片创建、随机字符串、验证码验证等功能定义与使用技巧,需要的朋友可以参考下
    2018-08-08
  • ThinkPHP6使用最新版本Endroid/QrCode生成二维码的方法实例

    ThinkPHP6使用最新版本Endroid/QrCode生成二维码的方法实例

    这篇文章主要介绍了ThinkPHP6使用最新版本Endroid/QrCode生成二维码的方法,结合实例形式详细分析了ThinkPHP6使用最新版本Endroid/QrCode生成二维码具体步骤、原理、实现方法与相关注意事项,需要的朋友可以参考下
    2023-07-07
  • PHP同时连接多个mysql数据库示例代码

    PHP同时连接多个mysql数据库示例代码

    这篇文章主要介绍了PHP同时连接多个mysql数据库的具体实现,需要的朋友可以参考下
    2014-03-03

最新评论