PHP lstat()
函数 用来返回文件或符号连接(软连接)统计信息。linux中软链接概念和创建请参考这里。
它不同于PHP stat() 函数 它可以统计链接文件的信息。
语法
lstat(file)
参数
参数 | 描述 |
---|---|
file | 必需。规定要统计的文件或符号连接(软连接)信息路径。 |
返回值
成功返回指定的文件或符号连接(软连接)的统计信息,失败返回false数字下标 关联键名(自 PHP 4.0.6) 说明 0 dev device number - 设备名 1 ino inode number - inode 号码 2 mode inode protection mode - inode 保护模式 3 nlink number of links - 被连接数目 4 uid userid of owner - 所有者的用户 id 5 gid groupid of owner- 所有者的组 id 6 rdev device type, if inode device * - 设备类型,如果是 inode 设备的话 7 size size in bytes - 文件大小的字节数 8 atime time of last access (unix timestamp) - 上次访问时间(Unix 时间戳) 9 mtime time of last modification (unix timestamp) - 上次修改时间(Unix 时间戳) 10 ctime time of last change (unix timestamp) - 上次改变时间(Unix 时间戳) 11 blksize blocksize of filesystem IO * - 文件系统 IO 的块大小 12 blocks number of blocks allocated - 所占据块的数目
注意点
错误时会产生 E_WARNING 级别的错误。
例子
现介绍一个简单的例子了解该函数的使用方法。
在此之前我们先使用ln命令创建一个软链接文件。
ln -s test.txt test
如图所示:
上面的截图中,软连接文件test指向原始文件test.txt
您也可以使用PHP symlink() 函数创建一个软连接文件。
下面是lstat() 函数的例子:
<?php
print_r(lstat('test'));
?>
输出:
(
[0] => 64769
[1] => 1841585
[2] => 41471
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 8
[8] => 1683341407
[9] => 1683341407
[10] => 1683341407
[11] => 4096
[12] => 0
[dev] => 64769
[ino] => 1841585
[mode] => 41471
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 8
[atime] => 1683341407
[mtime] => 1683341407
[ctime] => 1683341407
[blksize] => 4096
[blocks] => 0
)