首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

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

发布于 2025-04-25 19:00:59
0
21

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

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

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流