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


Posted in PHP onNovember 07, 2014

本文实例讲述了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的面试题集,附我的答案和分析(一)
Nov 19 PHP
PHP的分页功能
Mar 21 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
php中数字0和空值的区别分析
Jun 05 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 #PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 #PHP
php中常见的sql攻击正则表达式汇总
Nov 06 #PHP
php中实现记住密码下次自动登录的例子
Nov 06 #PHP
php网站被挂木马后的修复方法总结
Nov 06 #PHP
调试PHP程序的多种方法介绍
Nov 06 #PHP
php实现singleton()单例模式实例
Nov 06 #PHP
You might like
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python字典操作实例详解
2017/11/16 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python selenium 弹出框处理的实现
2019/02/26 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
医生自荐信
2013/10/11 职场文书
培训讲师邀请函
2014/01/10 职场文书
七年级地理教学反思
2014/01/26 职场文书
财务务虚会发言材料
2014/10/20 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年业务工作总结
2014/11/17 职场文书
银行给客户的感谢信
2015/01/23 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python