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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
php分页示例分享
Apr 30 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
php创建多级目录的方法
2015/03/24 PHP
php备份数据库类分享
2015/04/14 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
浅谈Python单向链表的实现
2015/12/24 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python实现的选择排序算法示例
2017/11/29 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
文秘专业大学生求职信
2013/11/10 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
干部考核工作总结
2015/08/12 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
python神经网络Xception模型
2022/05/06 Python