查詢

EvStat::stat()函式—用法及示例

「 返回一個描述檔案或目錄的狀態資訊的關聯陣列 」


函式名: EvStat::stat()

適用版本: PHP 5 >= 5.3.0

用法: EvStat::stat() 函式用於返回一個描述檔案或目錄的狀態資訊的關聯陣列。該函式執行後會返回一個包含了以下資訊的關聯陣列:

  • dev: 裝置號
  • ino: iNode 號
  • mode: 檔案型別和許可權
  • nlink: 硬連結數
  • uid: 所有者的使用者 ID
  • gid: 所有者的組 ID
  • rdev: 裝置型別,如果是 inode 裝置,則是0
  • size: 檔案大小(位元組)
  • atime: 上次訪問時間的 Unix 時間戳
  • mtime: 上次修改時間的 Unix 時間戳
  • ctime: 上次改變時間(指inode狀態改變)的 Unix 時間戳
  • blksize: 檔案系統 IO 的塊大小
  • blocks: 分配給檔案的塊數

示例:

$file = 'path/to/file.txt';
$stat = EvStat::stat($file);
if ($stat !== false) {
    echo "檔案大小: " . $stat['size'] . " 位元組" . PHP_EOL;
    echo "檔案許可權: " . decoct($stat['mode'] & 0777) . PHP_EOL;
    echo "所有者: " . $stat['uid'] . PHP_EOL;
    echo "所屬組: " . $stat['gid'] . PHP_EOL;
    echo "上次訪問時間: " . date('Y-m-d H:i:s', $stat['atime']) . PHP_EOL;
    echo "上次修改時間: " . date('Y-m-d H:i:s', $stat['mtime']) . PHP_EOL;
    echo "上次改變時間: " . date('Y-m-d H:i:s', $stat['ctime']) . PHP_EOL;
} else {
    echo "獲取檔案狀態資訊失敗" . PHP_EOL;
}

以上程式碼會輸出檔案的大小、許可權、所有者、上次訪問時間、上次修改時間和上次改變時間。如果獲取狀態資訊失敗,會輸出相應的提示資訊。

補充糾錯
上一個函式: EvStat::__construct()函式
下一個函式: EvTimer::again()函式
熱門PHP函式
分享連結