📜  PHP | fstat( )函数

📅  最后修改于: 2022-05-13 01:56:45.108000             🧑  作者: Mango

PHP | fstat( )函数

PHP中的fstat()函数是一个内置函数,用于返回有关打开文件的信息。文件名作为参数发送给fstat()函数,它返回一个包含以下元素的数组:

NumericAssociativeDescription
0devDevice number
1inoinode number*
2modeinode protection mode
3nlinknumber of links
4uiduserid of owner*
5gidgroupid of owner
6rdevdevice type, if inode device
7sizesize in bytes
8atimetime of last access (Unix timestamp)
9mtimetime of last modification (Unix timestamp)
10ctimetime of last inode change (Unix timestamp)
11blksizeblocksize of filesystem IO **
12blocksnumber of 512-byte blocks allocated **

fstat()函数收集文件指针句柄打开的文件的统计信息。 fstat()函数类似于 stat()函数,不同之处在于它对打开的文件指针而不是文件名进行操作。

句法:

array fstat ( $file )

参数: PHP中的fstat()函数只接受一个参数。

  • $file:它是指定文件的强制参数。

返回值:它返回一个包含上述元素的成功数组。

例外:

  • 此函数的结果将因服务器而异。该数组可能包含数字索引、名称索引或两者。
  • fstat()函数类似于stat()函数,不同之处在于使用此函数必须打开文件。
  • atime 元素不会通过对文件的简单读取访问来更新。

下面的程序说明了fstat()函数:

方案一:


输出:

Array
(
[0] => 0
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 92
[8] => 1141633430
[9] => 1141298003
[10] => 1138609592
[11] => -1
[12] => -1
[dev] => 0
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 92
[atime] => 1141633430
[mtime] => 1141298003
[ctime] => 1138609592
[blksize] => -1
[blocks] => -1
)

方案二:


输出:

Array
(
    [dev] => 771
    [ino] => 488704
    [mode] => 33188
    [nlink] => 1
    [uid] => 0
    [gid] => 0
    [rdev] => 0
    [size] => 1114
    [atime] => 1061067181
    [mtime] => 1056136526
    [ctime] => 1056136526
    [blksize] => 4096
    [blocks] => 8
)

参考: 函数 : PHP 。 PHP