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 个注释

michael at smith-li dot com
10 年前
文件的 ctime 是其 inode 修改时间。当文件元数据更改(例如,当文件权限更改时)时,inode 会更改。当文件内容更改时,inode 也会更改,但由于 inode 会因其他原因而更改,因此使用 mtime 来获取文件内容的年龄更为准确。参见 SplFileInfo::getMTime

此外,请注意 ctime 不是创建时间。(大多数类 Unix 文件系统不记录文件的创建时间。)
To Top