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 相关文章推荐
粗略计算在线时间,bug:ip相同
Dec 09 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php xhprof使用实例详解
Apr 15 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
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php生成二维码
2015/08/10 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
Vue实现附件上传功能
2020/05/28 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
js实现简易ATM功能
2020/10/27 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python版微信红包分配算法
2015/05/04 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
super()与this()的区别
2016/01/17 面试题
我的求职计划书
2014/01/10 职场文书
单位人事专员介绍信
2014/01/11 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
安全技术说明书
2014/05/09 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
2014年个人业务工作总结
2014/11/17 职场文书