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 水平的题目
May 30 PHP
php入门教程 精简版
Dec 13 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
php浏览历史记录的方法
Mar 10 PHP
PHP SOCKET编程详解
May 22 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 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中去除所有js,html,css代码
2010/10/12 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
python 容器总结整理
2017/04/04 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python实现求最长回文子串长度
2018/01/22 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
社区庆中秋节活动方案
2014/02/07 职场文书
廉洁自律承诺书
2014/03/27 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
给医院的感谢信
2015/01/21 职场文书