📜  PHP | ftell( )函数(1)

📅  最后修改于: 2023-12-03 15:18:23.142000             🧑  作者: Mango

PHP | ftell( )函数

简介

ftell( ) 函数用于获取文件指针当前位置,返回一个整数表示当前位置相对于文件起始位置的偏移量。通常与 fseek( ) 函数一起使用来实现文件的随机访问。

语法
int ftell ( resource $handle )
参数
  • handle:必需,文件指针。
返回值

如果成功,将返回当前读写位置的偏移量,否则返回 FALSE

示例
<?php
$file = fopen("test.txt", "r");
if($file){
    echo "当前位置:" . ftell($file) . "<br>";

    fgets($file);

    echo "当前位置:" . ftell($file) . "<br>";

    fclose($file);
}
?>
运行结果
当前位置:0
当前位置:9
注意事项
  • ftell( ) 返回的偏移量可以作为参数传递给 fseek( ) 函数,使文件指针跳转到指定位置。
  • ftell( ) 返回的偏移量可能是负数(如当文件指针在文件起始位置前面时)。在这种情况下,fseek( ) 函数可能会报错,需要使用 rewind( ) 函数将文件指针重置到文件起始位置。
  • ftell( ) 函数只适用于打开的文件指针,不能用于其他类型的资源或包括在字符串中的资源。