(PHP 4, PHP 5)

feof — 测试文件指针是否到了文件结束的位置

如果服务器没有关闭由 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 feof() 函数读文件的使用相关推荐

  1. PHP使用feof()函数读文件的方法

    这篇文章主要介绍了PHP使用feof()函数读文件的方法,以实例形式对比了正确与错误的用法,阐明了feof()函数的使用技巧,需要的朋友可以参考下 本文实例讲述了PHP使用feof()函数读文件的方法 ...

  2. feof()函数的文件操作

    feof()函数在文件操作时,用于判断文件是否结束.如果文件结束,则返回非0值,否则返回0. 对于文件来说,无论是空文件,还是存有信息的文件.文档的结尾都有一个隐藏字符"EOF", ...

  3. C++:用ReadFile函数读文件 (附完整源码)

    C++:用ReadFile函数读文件 BOOL Read(char *filePath) {HANDLE pFile;DWORD fileSize;char *buffer,*tmpBuf;DWORD ...

  4. C语言feof()函数判断文件位置指针到末尾

    #include<stdio.h> #include<stdlib.h> int main() {FILE *fp;char ch;fp=fopen("./tmp/t ...

  5. 文件结束判定与feof函数

    文件结束判定与feof函数 目录 文件结束判定:                    方法1 :fget()函数返回EOF                    方法2 :fgets()返回NULL ...

  6. c语言中关于文件读取结束的判定,以及feof函数的理解

    判断一个文件的读取是否结束,很多人,会想到用feof函数来判定,的确需要用到这个函数,但是仅仅靠这个函数是不够的. 错误用法: #include<stdio.h>int main() {F ...

  7. 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )

    文章目录 一.读取文件中的结构体数组 | feof 函数使用注意事项 二.代码示例 一.读取文件中的结构体数组 | feof 函数使用注意事项 读取文件结构体时 , 可以循环读取文件中的数据 , 只使 ...

  8. C++中读文件以及getline和atof函数的运用

    文章目录 读文件 getline函数 atof函数 读文件 一次性从某个文件中读取数据,并存入固定的vetor结构体中. 文件中的数据结构为: A,B,C,D A,B,C,D A,B,C,D A,B, ...

  9. feof函数,fscanf函数,strtok函数等遇到的小疑惑解决办法

    feof函数,fscanf函数,strtok函数等遇到的小疑惑解决办法       近几天我等几个小菜鸟要做一个快译通软件,简单实现根据英语查汉语,本人负责将dict.txt词库中的单词调入内存哈希表 ...

最新文章

  1. windows下mysql安装失败的一个解决案例
  2. 从HTTP 400 bad request说起 - 一个函数被注释掉后引起的血案
  3. vue项目职责_进大厂兼职的机会来了!腾讯微校项目招人了!
  4. 脚手架-- yarn link后,Error: Cannot find module 。。。
  5. java 爬虫 图片_java实现爬虫爬取小姐姐图片
  6. MaxScale中间件部署数据库读写分离
  7. bt种子增加服务器,bt发布-BT种子怎么发布?服务器地址、发布者网址应怎么填写? 爱问知识人...
  8. Hexo添加可控制网易云音乐播放器
  9. 解决solidworks导入stl文件就卡死的问题
  10. kubernetes基础环境安装
  11. 2018年8月27日英语学习
  12. Oracle EBS MRP模块之预测冲减
  13. 佳片有约|《第六感生死缘》:生如夏花,死若秋叶的爱恋
  14. 【SSH框架/国际物流商综平台】-03 部门、用户、角色、模块 CURD BRAC认证 细粒度权限控制 BaseAction Page struts.xml *.hbm.xml
  15. 苹果用Android发文,安卓和苹果怎么传文件 安卓和苹果传文件详细教程
  16. 如何关闭windows杀毒软件
  17. 敏捷ACP 常用关键词整理 敏捷ACP 常用知识点整理
  18. drools的简单入门案例
  19. Android页面监听虚拟键盘弹出、收起
  20. Houdini Grain 学习笔记

热门文章

  1. nexus 4 linux,Nexus 4刷机Ubuntu Touch教程
  2. tensorflow deep_speech2 神经网络结构代码分析
  3. java aio_java中的AIO
  4. url获取网站信息不包含网页源文件内的标签_前嗅ForeSpider链接抽取应用场景及链接在源码的html标签里写脚本...
  5. 根据相机外参实现单应矩阵计算的理论与实践
  6. PCL滤波介绍(2)
  7. UITableView HeaderView,FooterView 使用SnapKit布局导致约束异常
  8. 【笔记】震惊!世上最接地气的字符串浅谈(HASH+KMP)
  9. 使用appium做自动化测试时,send_keyss只能输入字母数字,无法输入中文
  10. 漫画:禅道程序员的一天