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中用正则表达式清除字符串的空白
Jan 17 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
PHP实现事件机制实例分析
Jun 26 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
PHP异常处理Exception类
Dec 11 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
PHP判断函数是否被定义的方法
Jun 21 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP里的中文变量说明
2011/07/23 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
centos下更新Python版本的步骤
2013/02/12 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
应届生煤化工求职信
2013/10/21 职场文书
项目经理的岗位职责
2013/11/23 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
应届生自荐书
2014/06/23 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
离婚协议书格式
2014/11/21 职场文书
员工离职证明范本
2015/06/12 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
详解SQL的窗口函数
2022/04/21 Oracle
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL