函数: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,则表示获取文件信息失败。