feof()

1. 定义

检测文件指针是否指向文件末尾(EOF)。如果指向文件末尾或者发生错误则返回TRUE,否则返回FALSE。 这里要注意如果使用无效的文件句柄继续查看文件指针是否指向末尾,会一直返回TRUE。

2. 语法

feof ( resource $handle ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$handle 必需 资源类型 文件句柄,通过fopen()函数打开的文件资源

4. 示例

<?php

// feof()
// 检测文件指针是否指向文件末尾(EOF)

// 将一段文本写入当前目录下的 test.txt 文件中
file_put_contents(__DIR__.'/test.txt', file_get_contents('https://loripsum.net/api/3/short/link/plaintext'));

$handle = fopen(__DIR__.'/test.txt', 'r+');
if($handle) {
    while (!feof($handle)) {
        echo fgetc($handle);
    }// 正确输出
} else {
    echo '打开文件失败!';
}

// 文件不存在时[慎]
$handle = fopen(__DIR__.'/none.txt', 'r');
while (!feof($handle)) {
    echo fgetc($handle);
    echo 1;
}// 陷入死循环

fclose($handle);