PHP | stat 函數

怎樣獲取文件的信息

最近更新時間 2021-01-20 10:56:48

stat 函數獲取文件的信息。

stat() 函數獲取由 filename 指定的文件的統計信息。如果 filename 是符號連接,則統計信息是關於被連接文件本身的,而不是符號連接。lstat() 和 stat() 相同,只除了它會返回符號連接的狀態。

函數定義

stat ( string $filename ) : array
// 源文件位於:ext/standard/link.c
# 函數定義

FileFunction(PHP_FN(stat), 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: - 使用 stat() 函數獲取文件的信息。

<?php
/**
 * PHP stat() 函數獲取文件的信息
 *
 * @since Version 1.0.0
 * @filesource
 */

// 獲取文件信息
$stat = stat('foo.txt');

print_r($stat);
Array
(
    [0] => 2064
    [1] => 1289856
    [2] => 33279
    [3] => 1
    [4] => 1000
    [5] => 1000
    [6] => 0
    [7] => 18
    [8] => 1611106298
    [9] => 1611105905
    [10] => 1611105905
    [11] => 4096
    [12] => 8
    [dev] => 2064
    [ino] => 1289856
    [mode] => 33279
    [nlink] => 1
    [uid] => 1000
    [gid] => 1000
    [rdev] => 0
    [size] => 18
    [atime] => 1611106298
    [mtime] => 1611105905
    [ctime] => 1611105905
    [blksize] => 4096
    [blocks] => 8
)
rss_feed