PHP Conference Japan 2024

SplFileInfo::getCTime

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

SplFileInfo::getCTime取得 inode 修改時間

說明

public SplFileInfo::getCTime(): int|false

傳回檔案的 inode 修改時間。傳回的時間是 Unix 時間戳記。

參數

此函式沒有參數。

傳回值

成功時傳回最後修改時間的 Unix 時間戳記,失敗時傳回 false

錯誤/例外

錯誤時拋出 RuntimeException 例外。

範例

範例 #1 SplFileInfo::getCTime() 範例

<?php
$info
= new SplFileInfo('example.jpg');
echo
'上次變更時間:' . date('g:i a', $info->getCTime());
?>

上述範例將輸出類似以下的內容

Last changed at 1:49 pm

參見

新增註記

使用者貢獻的註記 1 則註記

8
michael at smith-li dot com
10 年前
檔案的 ctime 是它的 inode 變更時間。inode 會在檔案中繼資料變更時變更(例如,檔案權限變更時)。inode 也會在檔案內容變更時變更,但由於 inode 也會因為其他原因而變更,因此使用 mtime 來取得檔案內容的年齡會更準確。參見 SplFileInfo::getMTime

另外,請注意 ctime 不是建立時間。(大多數類 UNIX 檔案系統不會記錄檔案的建立時間。)
To Top