php 获取文件上次修改的元数据

php get meta data of file last time file was modified

我想获取 php 文件的元数据,这样我就可以看到上次修改文件的时间。

我尝试了以下方法,但没有取回任何数据

$file = fopen("index.php", 'r');
$meta = stream_get_meta_data($file);
print_r($meta);
fclose($file);

我得到以下结果

Array ( [timed_out] => [blocked] => 1 [eof] => [wrapper_type] => plainfile [stream_type] => STDIO [mode] => r [unread_bytes] => 0 [seekable] => 1 [uri] => index.php )

流元数据与文件元数据不同,因为并非所有流都连接到文件。

使用fstat()获取文件的元数据。

$meta = fstat($file);
echo date('Y-m-d H:i:s', $meta['mtime']);