函数名: EvStat::stat()
适用版本: PHP 5 >= 5.3.0
用法: EvStat::stat() 函数用于返回一个描述文件或目录的状态信息的关联数组。该函数执行后会返回一个包含了以下信息的关联数组:
- dev: 设备号
- ino: iNode 号
- mode: 文件类型和权限
- nlink: 硬链接数
- uid: 所有者的用户 ID
- gid: 所有者的组 ID
- rdev: 设备类型,如果是 inode 设备,则是0
- size: 文件大小(字节)
- atime: 上次访问时间的 Unix 时间戳
- mtime: 上次修改时间的 Unix 时间戳
- ctime: 上次改变时间(指inode状态改变)的 Unix 时间戳
- blksize: 文件系统 IO 的块大小
- blocks: 分配给文件的块数
示例:
$file = 'path/to/file.txt';
$stat = EvStat::stat($file);
if ($stat !== false) {
echo "文件大小: " . $stat['size'] . " 字节" . PHP_EOL;
echo "文件权限: " . decoct($stat['mode'] & 0777) . PHP_EOL;
echo "所有者: " . $stat['uid'] . PHP_EOL;
echo "所属组: " . $stat['gid'] . PHP_EOL;
echo "上次访问时间: " . date('Y-m-d H:i:s', $stat['atime']) . PHP_EOL;
echo "上次修改时间: " . date('Y-m-d H:i:s', $stat['mtime']) . PHP_EOL;
echo "上次改变时间: " . date('Y-m-d H:i:s', $stat['ctime']) . PHP_EOL;
} else {
echo "获取文件状态信息失败" . PHP_EOL;
}
以上代码会输出文件的大小、权限、所有者、上次访问时间、上次修改时间和上次改变时间。如果获取状态信息失败,会输出相应的提示信息。