PHP中的lstat()函数用于返回有关文件或符号链接的信息。它收集文件的统计信息,该统计信息作为参数发送到lstat()函数。该函数返回一个数组,其中包含有关以下元素的信息:
- [0]或[dev]-设备号
- [1]或[ino]-索引节点编号
- [2]或[mode]-索引节点保护模式
- [3]或[nlink]-链接数
- [4]或[uid]-所有者的用户ID
- [5]或[gid]-所有者的组ID
- [6]或[rdev]-Inode设备类型
- [7]或[size]-字节大小
- [8]或[atime]-上次访问(如Unix时间戳记)
- [9]或[mtime]-最后修改时间(如Unix时间戳记)
- [10]或[ctime]-最后的inode更改(如Unix时间戳记)
- [11]或[blksize]-文件系统IO的块大小(如果支持)
- [12]或[blocks]-分配的块数
注意:
This function is similar to stat(), except that if the file parameter is a symbolic link, the status of the symlink is return not the status of the file pointed to by the symlink.
用法:
lstat(file)
使用的参数:
PHP中的lstat()函数接受一个参数。
- file:它是指定文件的必需参数。
返回值:
它返回一个包含上述元素的数组。
异常:
- lstat()函数的结果因服务器而异。
- 此函数的结果被缓存,因此使用clearstatcache()函数清除缓存。
- 失败时发出E_WARNING。
范例:1
Input:print_r(lstat("gfg.txt")); Output: Array ( [0] => 0 [1] => 0 [2] => 33206 [3] => 1 [4] => 0 [5] => 0 [6] => 0 [7] => 92 [8] => 1141633430 [9] => 1141298003 [10] => 1138609592 [11] => -1 [12] => -1 [dev] => 0 [ino] => 0 [mode] => 33206 [nlink] => 1 [uid] => 0 [gid] => 0 [rdev] => 0 [size] => 92 [atime] => 1141633430 [mtime] => 1141298003 [ctime] => 1138609592 [blksize] => -1 [blocks] => -1 )
示例:2
Input:symlink('gfg.php', 'gfg'); array_diff(stat('gfg'), lstat('gfg')); Output: Array ( [ino] => 97236376 [mode] => 33188 [size] => 34 [atime] => 1223580003 [mtime] => 1223581848 [ctime] => 1223581848 [blocks] => 8 ) Explanation:Difference of the resluts of stat() and lstat() function
以下示例程序旨在说明lstat()函数。
程序1:
<?php
// displaying information using lstat() function
print_r(lstat("gfg.txt"));
?>
输出:
Array ( [0] => 0 [1] => 0 [2] => 33206 [3] => 1 [4] => 0 [5] => 0 [6] => 0 [7] => 92 [8] => 1141633430 [9] => 1141298003 [10] => 1138609592 [11] => -1 [12] => -1 [dev] => 0 [ino] => 0 [mode] => 33206 [nlink] => 1 [uid] => 0 [gid] => 0 [rdev] => 0 [size] => 92 [atime] => 1141633430 [mtime] => 1141298003 [ctime] => 1138609592 [blksize] => -1 [blocks] => -1 )
程序2:
<?php
// creating a symbolic link
symlink('gfg.php', 'gfg');
// comparing information returned
// by stat() and lstat() function
array_diff(stat('gfg'), lstat('gfg'));
?>
输出:
Array ( [ino] => 97236376 [mode] => 33188 [size] => 34 [atime] => 1223580003 [mtime] => 1223581848 [ctime] => 1223581848 [blocks] => 8 )
程序3:
<?php
// displaying information of
// zip file using lstat() function
$myfile = lstat("./gfg.zip");
echo($myfile);
?>
输出:
Array ( [0] => 2161 [1] => 18351063 [2] => 33188 [3] => 1 [4] => 1036 [5] => 1036 [6] => 0 [7] => 270081 [8] => 1382409024 [9] => 1382409631 [10] => 1382409631 [11] => 4096 [12] => 528 [dev] => 2161 [ino] => 18351063 [mode] => 33188 [nlink] => 1 [uid] => 1036 [gid] => 1036 [rdev] => 0 [size] => 270081 [atime] => 1382409024 [mtime] => 1382409631 [ctime] => 1382409631 [blksize] => 4096 [blocks] => 528 )
相关文章: PHP - stat( )用法及代码示例
参考:
http://php.net/manual/en/function.lstat.php
相关用法
- PHP Ds\Map xor()用法及代码示例
- p5.js box()用法及代码示例
- PHP Ds\Set get()用法及代码示例
- p5.js min()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- p5.js hue()用法及代码示例
- PHP pow( )用法及代码示例
- PHP next()用法及代码示例
- p5.js sin()用法及代码示例
- PHP each()用法及代码示例
- d3.js d3.mean()用法及代码示例
- d3.js d3.max()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | lstat() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。