函数名:dio_stat()
适用版本:PHP 7.0.0 及以上版本
函数描述:dio_stat() 函数用于获取文件的状态信息,包括文件大小、创建时间、修改时间等。
语法:dio_stat(string $filename) : array|false
参数:
- $filename:要获取状态信息的文件路径。
返回值:
- 如果成功,dio_stat() 函数返回一个关联数组,包括文件的多个状态信息。
- 如果失败,dio_stat() 函数返回 false。
状态信息数组中可能包含以下键值对:
- "dev":设备名
- "ino":i-node 索引号
- "mode":文件的类型和权限位
- "nlink":硬链接的数量
- "uid":文件所有者的用户 ID
- "gid":文件所有者的用户组 ID
- "rdev":特殊设备名 (如果是特殊文件)
- "size":文件大小(字节)
- "atime":最后访问时间(Unix 时间戳)
- "mtime":最后修改时间(Unix 时间戳)
- "ctime":文件状态改变时间(Unix 时间戳)
- "blksize":I/O 缓冲区的大小
- "blocks":分配给文件的块数
示例:
$filename = "test.txt";
$fileInfo = dio_stat($filename);
if ($fileInfo !== false) {
echo "文件大小:" . $fileInfo['size'] . " 字节\n";
echo "最后修改时间:" . date('Y-m-d H:i:s', $fileInfo['mtime']) . "\n";
echo "最后访问时间:" . date('Y-m-d H:i:s', $fileInfo['atime']) . "\n";
// 其他状态信息...
} else {
echo "获取文件状态信息失败!\n";
}
以上示例获取名为 "test.txt" 的文件的状态信息,包括文件大小、最后修改时间和最后访问时间,并将其打印输出。如果文件操作失败,则输出相应提示信息。