English | 简体中文 | 繁體中文
查询

EvStat::stat()函数—用法及示例

「 返回一个描述文件或目录的状态信息的关联数组 」


函数名: 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;
}

以上代码会输出文件的大小、权限、所有者、上次访问时间、上次修改时间和上次改变时间。如果获取状态信息失败,会输出相应的提示信息。

补充纠错
上一个函数: EvStat::__construct()函数
下一个函数: EvTimer::again()函数
热门PHP函数
分享链接