计算代码内打开文件大小的最快方法(PHP)

Rak*_*kar 6 php file filesize

我知道有相当多的内置函数可PHP用于获取文件的大小,其中一些是:filesize,stat,ftell等.

我的问题在于ftell它非常有趣,它会从文件中返回文件指针的整数值.

是否可以使用ftell函数获取文件的大小?如果是,那么告诉我怎么样?

场景:

  1. 系统(代码)打开具有模式"a"的现有文件以附加内容.
  2. 文件指针指向行尾.
  3. 系统将内容更新到文件中.
  4. 系统用于ftell计算文件的大小.

phi*_*hag 12

fstat 在没有任何杂技的情况下确定文件大小:

$f = fopen('file', 'r+');
$stat = fstat($f);
$size = $stat['size'];
Run Code Online (Sandbox Code Playgroud)

ftell使用append("a")标志打开文件时无法使用.此外,您必须首先寻找文件的末尾fseek($f, 0, SEEK_END).