PHP | fstat()函数

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

null
数字的 联想的 描述
0 德夫 设备号
1. 伊诺 inode数*
2. 模式 inode保护模式
3. nlink 链接数
4. 液体 所有者的用户ID*
5. 吉德 所有者的组ID
6. rdev 设备类型,如果是inode设备
7. 大小 大小(字节)
8. 一段时间 上次访问的时间(Unix时间戳)
9 时间 上次修改的时间(Unix时间戳)
10 时间 上次更改索引节点的时间(Unix时间戳)
11 块大小 文件系统IO的块大小**
12 阻碍 分配的512字节块数**

函数的作用是:收集文件指针句柄打开的文件的统计信息。fstat()函数与stat()函数类似,只是它对打开的文件指针而不是文件名进行操作。

语法:

array fstat ( $file )

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

  • $file: 它是指定文件的必需参数。

返回值: 它使用上述元素成功返回一个数组。

例外情况:

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

下面的程序说明了 fstat() 功能:

项目1:

<?php
// Opening a file
$myfile = fopen ( "gfg.txt" , "r" );
// printing the stats of the opened file
print_r( fstat ( $myfile ));
// closing the file
fclose( $myfile );
?>


输出:

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
)

项目2:

<?php
// Opening a file
$myfile = fopen ( "gfg.txt" , "r" );
// printing the associative part of the output array
$mystat = fstat ( $myfile );
print_r( array_slice ( $mystat , 13));
// closing the file
fclose( $myfile );
?>


输出:

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
)

参考: http://php.net/manual/en/function.fstat.php

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享