PHP使用feof()函数读文件的方法

 更新时间:2014年11月07日 09:09:24   投稿:shichen2014  
这篇文章主要介绍了PHP使用feof()函数读文件的方法,以实例形式对比了正确与错误的用法,阐明了feof()函数的使用技巧,需要的朋友可以参考下

本文实例讲述了PHP使用feof()函数读文件的方法。分享给大家供大家参考。具体用法如下:

feof应用于PHP 4, PHP 5
-用来测试文件指针是否到了文件结束的位置。

如果服务器没有关闭由 fsockopen() 所打开的连接,feof() 会一直等待直到超时而返回TRUE。默认的超时限制是 60 秒,可以使用 stream_set_timeout() 来改变这个值。

文件指针必须是有效的,必须指向由 fopen() 或fsockopen() 成功打开的文件(并还未由fclose() 关闭)。
 
如果传递的文件指针无效可能会陷入无限循环中,因为 EOF 不会返回 TRUE。
Example #1 使用无效文件指针的 feof() 例子:

复制代码 代码如下:
<?php
// 如果文件不可读取或者不存在,fopen 函数返回 FALSE
$file = @fopen("no_such_file", "r");

// 来自 fopen 的 FALSE 会发出一条警告信息并在这里陷入无限循环
while (!feof($file)) {
}
fclose($file);
?>


 
例子:

复制代码 代码如下:
<?php 
$file = fopen($_SERVER['DOCUMENT_ROOT']."/me/test.txt", "r"); 
 
//输出文本中所有的行,直到文件结束为止。 
while(! feof($file)) 

  echo fgets($file). "<br />"; 

fclose($file); 
?>

输出:
Hello, this is a test file.
There are three lines here.
This is the last line.

希望本文所述对大家的PHP程序设计有所帮助。

相关文章

  • 基于PHP实现邮件实时通知功能

    基于PHP实现邮件实时通知功能

    随着企业化的管理越来越规范,各种项目管理系统中,都需要加入到邮件实时通知功能,所以在项目中如何整合发邮件功能,其实也是很重要的一点。本文为大家介绍了PHP实现邮件实时通知功能的示例代码,需要的可以参考一下
    2022-04-04
  • php中常见的sql攻击正则表达式汇总

    php中常见的sql攻击正则表达式汇总

    这篇文章主要介绍了php中常见的sql攻击正则表达式,实例汇总了针对各种常见的SQL语句及正则表达式原理的分析与应用,对于PHP程序设计的安全来说具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 浅析Apache中RewriteCond规则参数的详细介绍

    浅析Apache中RewriteCond规则参数的详细介绍

    Apache中 RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了
    2013-06-06
  • PHP实现防盗链的方法分析

    PHP实现防盗链的方法分析

    这篇文章主要介绍了PHP实现防盗链的方法,结合实例形式分析了php防盗链所涉及的相关技术与具体实现技巧,需要的朋友可以参考下
    2017-07-07
  • php目录管理函数小结

    php目录管理函数小结

    主要包括一些文件和文件夹的操作用到的一些函数
    2008-09-09
  • php运行提示:Fatal error Allowed memory size内存不足的解决方法

    php运行提示:Fatal error Allowed memory size内存不足的解决方法

    这篇文章主要介绍了php运行提示:Fatal error Allowed memory size内存不足的解决方法,分别针对有服务器管理权限和没有服务器管理权限的情况分析解决方法,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • php格式输出文件var_export函数实例

    php格式输出文件var_export函数实例

    这篇文章主要介绍了php格式输出文件var_export函数,以实例形式讲述了格式输出函数var_export的特性与具体用法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 浅析application/x-www-form-urlencoded和multipart/form-data的区别

    浅析application/x-www-form-urlencoded和multipart/form-data的区别

    我们知道在通过POST方式向服务器发送AJAX请求时最好要通过设置请求头来指定为application/x-www-form-urlencoded编码类型。知道通过表单上传文件时必须指定编码类型为"multipart/form-data"。那么为什么要这么设置呢
    2014-06-06
  • Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法

    Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法

    这篇文章主要介绍了Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法,简明扼要的分析了Windows环境下wamp中php单元测试工具PHPUnit的安装步骤、操作注意事项以及生成日志文件配置方法,需要的朋友可以参考下
    2018-05-05
  • php 连接mysql连接被重置的解决方法

    php 连接mysql连接被重置的解决方法

    windows7下 php连接mysql的问题,php 连接mysql连接被重置的解决方法,需要的朋友可以参考下。
    2011-02-02

最新评论