PHP | lstat 函數
怎樣獲取文件或符號鏈接的信息
最近更新時間 2021-01-19 11:12:03
lstat 函數獲取文件或符號鏈接的信息。
獲取由 filename 指定的文件或符號鏈接的統計信息。返回的數組中包含索引值和名稱。
函數定義
lstat ( string $filename ) : array
// 源文件位於:ext/standard/link.c
# 函數定義
FileFunction(PHP_FN(lstat), FS_LSTAT)
參數
- checkfilename - 文件或符號鏈接的路徑。
返回值
- checkarray - 成功則返回數組:
- 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 - 所佔據塊的數目。
示例1: - 使用 lstat() 函數獲取文件或符號鏈接的信息。
<?php
/**
* PHP lstat() 函數獲取文件或符號鏈接的信息。
*
* @since Version 1.0.0
* @filesource
*/
$filename = "foo.lnk";
// 獲取符號鏈接的信息
$stat = stat($filename);
print_r($stat);
Array
(
[0] => 2064
[1] => 1289856
[2] => 33279
[3] => 1
[4] => 1000
[5] => 1000
[6] => 0
[7] => 4
[8] => 1610969135
[9] => 1610969122
[10] => 1610969122
[11] => 4096
[12] => 8
[dev] => 2064
[ino] => 1289856
[mode] => 33279
[nlink] => 1
[uid] => 1000
[gid] => 1000
[rdev] => 0
[size] => 4
[atime] => 1610969135
[mtime] => 1610969122
[ctime] => 1610969122
[blksize] => 4096
[blocks] => 8
)