手机
当前位置:查字典教程网 >编程开发 >php教程 >php feof用来识别文件末尾字符的方法
php feof用来识别文件末尾字符的方法
摘要:EOF是非常重要的概念,几乎每种主流编程语言都提供了相应的内置函数,来验证解析器是否到达了文件EOF。在PHP中,此函数是feof()。fe...

EOF 是非常重要的概念,几乎每种主流编程语言都提供了相应的内置函数,来验证解析器是否到达了文件EOF。在PHP 中,此函数是feof ()。feof ()函数用来确定是否到达资源末尾。它在文件I/O 操作中经常使用。其形式为:

int feof(string resource)

实例如下:

复制代码 代码如下:

<?php

$fh = fopen("/home/www/data/users.txt", "rt");

while (!feof($fh)) echo fgets($fh);

fclose($fh);

?>

bool feof ( resource $handle ):Tests for end-of-file on a file pointer

这个php manual上面的原话。

为了方便,我以前都是这样使用的

复制代码 代码如下:

<?php

// if file can not be read or doesn't exist fopen function returns FALSE

$file = @fopen("no_such_file", "r");

// FALSE from fopen will issue warning and result in infinite loop here

while (!feof($file)) {

}

fclose($file);

?>

确实,这样使用比较简单。但是,如果上面的变量$file不是一个合法的file pointer 或者已经被fclose关闭了的话。

那么在程序的第六行出,就会产生一个waring,并发生死循环。

为什么?

原因就是

Returns TRUE if the file pointer is at EOF or an error occurs (including socket timeout); otherwise returns FALSE.

所以,为了安全起见,最好在使用上面代码的时候 加个判断,is_resource 还是比较安全的。

【php feof用来识别文件末尾字符的方法】相关文章:

php对文件进行hash运算的方法

php查询whois信息的方法

php调整服务器时间的方法

php递归调用删除数组空值元素的方法

php使用数组填充下拉列表框的方法

php使用Image Magick将PDF文件转换为JPG文件的方法

php给一组指定关键词添加span标签的方法

php准确获取文件MIME类型的方法

php采集中国代理服务器网的方法

php实现比较两个字符串日期大小的方法

精品推荐
分类导航