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 has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
php将金额数字转化为中文大写
Jul 09 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 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
thinkphp框架类库扩展操作示例
2019/11/26 PHP
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
python素数筛选法浅析
2018/03/19 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
python判断数字是否是超级素数幂
2018/09/27 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python文件操作的简单方法总结
2019/11/07 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
linux面试题参考答案(1)
2016/01/22 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
高考自主招生自荐信
2013/10/20 职场文书
领导失职检讨书
2014/02/24 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
创卫工作总结2015
2015/04/22 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
修辞手法有哪些?
2019/08/29 职场文书
python读取mat文件生成h5文件的实现
2022/07/15 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技