易洋国学旗下网站:
查询

stat()函数—用法及示例

「 返回一个数组,包含有关文件的信息 」


函数:stat()

适用版本:PHP 4, PHP 5, PHP 7

用法:stat() 函数返回一个数组,包含有关文件的信息。此函数可用于获取文件的许多属性,如文件大小、创建时间、修改时间等。

语法:

stat(string $filename): array|false

参数:

  • $filename:要获取信息的文件的路径。

返回值:

  • 如果成功,则返回一个包含文件信息的关联数组。如果失败,则返回 false。

示例:

<?php
$file = 'path/to/file.txt';
$fileInfo = stat($file);

if ($fileInfo !== false) {
    echo "文件大小:" . $fileInfo['size'] . " 字节\n";
    echo "创建时间:" . date('Y-m-d H:i:s', $fileInfo['ctime']) . "\n";
    echo "修改时间:" . date('Y-m-d H:i:s', $fileInfo['mtime']) . "\n";
    echo "访问时间:" . date('Y-m-d H:i:s', $fileInfo['atime']) . "\n";
    echo "文件权限:" . decoct($fileInfo['mode'] & 0777) . "\n";
    echo "所属用户ID:" . $fileInfo['uid'] . "\n";
    echo "所属组ID:" . $fileInfo['gid'] . "\n";
    echo "设备ID:" . $fileInfo['dev'] . "\n";
    echo "节点:" . $fileInfo['ino'] . "\n";
    echo "硬链接数:" . $fileInfo['nlink'] . "\n";
    echo "文件类型和权限:" . $fileInfo['mode'] . "\n";
    echo "用户ID:" . $fileInfo['uid'] . "\n";
    echo "组ID:" . $fileInfo['gid'] . "\n";
    echo "设备类型:" . $fileInfo['rdev'] . "\n";
} else {
    echo "获取文件信息失败。\n";
}
?>

说明: 以上示例中,我们首先传入文件路径给 stat() 函数,返回的数组中包含了文件的各种属性信息。我们可以通过数组的键来访问这些属性,例如 $fileInfo['size'] 表示文件的大小,$fileInfo['ctime'] 表示文件的创建时间等。我们使用 date() 函数将时间戳转换为可读的日期时间格式进行输出。另外,decoct() 函数将文件权限转换为八进制表示形式进行输出。如果 stat() 函数返回 false,则表示获取文件信息失败。

补充纠错
下一个函数: ssh2_tunnel()函数
热门PHP函数
分享链接