ftell()

1. 定义

返回当前文件句柄的指针位置。 成功时返回指针位置(字节数),失败则返回FALSE。

注意:如果是使用附加模式(aa+模式)打开的文件句柄,使用该函数会返回未定义错误!

2. 语法

ftell ( resource $handle ) : int

3. 参数说明

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

4. 示例

<?php

// ftell()
// 返回当前文件句柄的指针位置

$handle = fopen(__FILE__, 'r+');
echo '=当前文件指针位置:',ftell($handle),"\n";// 输出:=当前文件指针位置:0

// 使用fgetc()函数使指针后移
for($i = 0; $i < 10; $i++) {
    fgetc($handle);
    echo '当前文件指针位置:',ftell($handle),"\n";
}
/* 输出:
当前文件指针位置:1
当前文件指针位置:2
当前文件指针位置:3
当前文件指针位置:4
当前文件指针位置:5
当前文件指针位置:6
当前文件指针位置:7
当前文件指针位置:8
当前文件指针位置:9
当前文件指针位置:10
*/

fclose($handle);

5. 延展阅读

  • fopen():打开一个指定的文件或 URL。 如果 PHP 的allow_url_fopen未被打开,那么打开一个 URL 时fopen()调用失败
  • popen():打开一个指向进程的管道,只允许单向的读或者写
  • fseek():重新定位文件指针,定位值从$whence开始,单位为字节数,可以定位至文件末尾之后
  • rewind():将已打开的文件句柄指针重置至文件头