这个 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