PHP | ftell 函数

Lasted 2021-01-18 18:21:56

ftell 函数返回文件指针读/写的位置。

ftell() 函数返回文件流中的偏移量。如果出错返回 false。最大值为文件的长度。

函数定义

ftell ( resource $handle ) : int
// 源文件位于:ext/standard/file.c
# 函数定义

PHPAPI PHP_FUNCTION(ftell)
{
  ...
  ret = php_stream_tell(stream);
  if (ret == -1)  {
    RETURN_FALSE;
  }
  RETURN_LONG(ret);
}

参数

  • checkhandle - 文件指针。

返回值

  • checkarray - 返回文件制作的位置。

示例1: - 使用 ftell() 函数返回文件指针位置。

<?php
/**
 * PHP ftell() 函数返回文件指针位置。
 *
 * @since Version 1.0.0
 * @filesource
 */

// 打开文件
$fileName = 'foo.txt';
$handle = fopen($fileName, 'r');

// 获取文件数据
$data = fgets($handle, 5);

// 获取文件指针位置
echo ftell($handle);

// 关闭文件
fclose($handle);
4