很多站长朋友们都不太清楚php函数feof,今天小编就来给大家整理php函数feof,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 这段php代码中有feof了为什么还需要判断字符长度? 2、 PHP如何从文本中提取指定行数内容 3、 php中的feof()函数是什么? 请举例说明下这个函数的作用和用法~ 4、 PHP 的文件指针函数 feof()的问题 5、 php中的feof()函数是什么? 这段php代码中有feof了为什么还需要判断字符长度?虽然我不是很了解php(学java的),但我试了一下当文件不存在时,如果不加后面的文件大小判断也会进入循环如下图不断打印警告
加了就不会进循环了,这说明feof当文件不存在它返回的也是false,但循环里想读取文件却读不到
PHP如何从文本中提取指定行数内容PHP如何从文本中提取指定行数内容?在php中,通过fopen()方法打开文件,在while中使用fgets()方法获取每行数据,每读到一行,就使用标识记录一次,通过累计记录数计算出文件的行数。下面介绍实现的过程。
方法/步骤分步阅读
1
/7
新建一个php文件,命名为handle.php,用于讲解PHP怎么获取文件的行数。
2
/7
新建一个文本文件,命名为test.txt,在里面输入四行数据,分别是aaa,bbb,ccc,ddd。
3
/7
在handle.php文件里,使用fopen方法以只读方式打开test.txt文件,代码如下:
4
/7
在handle.php文件里,创建一个初始变量i,用于保存文件内容的行数。
5
/7
通过while()语句,使用fgets方法从文件指针中读取一行,每读取一行,变量i自加一,直到到达文件末尾停止while的执行。
注:!feof($handle),函数检测是否已到达文件末尾。
6
/7
最后,使用echo输出文件的行数,并通过fclose关闭文件资源。代码如下:
7
/7
在浏览器执行handle.php文件,查看输出的行数,执行的结果为4行。
内容仅供参考并受版权保护
php中的feof()函数是什么? 请举例说明下这个函数的作用和用法~feof(fp) 函数检测是否已到达文件末尾 (eof)。
有两个返回值:如果遇到文件结束,函数feof(fp)的值为非零值,否则为0。
PHP 的文件指针函数 feof()的问题rewind($fopen)这个是把指针定到开头了(等价于fseek(stream, 0, SEEK_SET)),但是你紧接着又fseek($fopen,0,SEEK_END),把指针定到结尾,(这两个操作连着的话无意义吧),定到结尾了。
你这个问题一开始看fseek还是有点乱的,你就想成是把光标移动到结尾的!之后,但是又在eof之前。如果你fseek($fopen,0,SEEK_END)后,再fgetc($fopen);一次,再var_dump($feof($fopen)) 就是true了。
另外你这里有个错误,SEEK_END需要配合负数偏移使用的,正数右移,负数左移,因为已经是结尾了,右移无意义了。则你fseek($fopen,345,SEEK_END) 这里是错的。
还有fseek如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置的。
php中的feof()函数是什么?feof() 函数检测是否已到达文件末尾 (eof)。
如果文件指针到了 EOF 或者出错时则返回 TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE。
feof(file); file 必需。规定要检查的打开文件。
例子
<?php
$file = fopen("test.txt", "r");
//输出文本中所有的行,直到文件结束为止。
while(! feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
?>
关于php函数feof的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php函数feof PHP函数不支持的功能有的详细内容...