php filemtime
在PHP中,filemtime
是一个用来获取文件最后修改时间的函数。它返回一个文件的最后修改时间的时间戳,时间戳表示从UNIX纪元开始到最后修改时间的秒数。
语法
filemtime ( string $filename ) : int
$filename
:表示要获取最后修改时间的文件名。
返回值
如果函数执行成功,则返回文件最后修改时间的时间戳,否则返回false
。
示例
假设有一个文件名为example.txt
,内容如下:
Hello, World!
我们可以使用filemtime
函数来获取该文件的最后修改时间,示例代码如下:
$filename = 'example.txt';
$lastModified = filemtime($filename);
if ($lastModified === false) {
echo "Failed to get file modification time.";
} else {
echo "Last modified time of file $filename: ". date('Y-m-d H:i:s', $lastModified);
}
在上面的示例代码中,我们首先指定了文件名example.txt
,然后调用了filemtime
函数来获取该文件的最后修改时间。如果获取成功,我们使用date
函数将时间戳转换为可读的日期时间格式并输出,否则显示错误信息。
如果执行上面的代码,输出将会是:
Last modified time of file example.txt: 2022-10-20 15:30:45
注意事项
- 该函数仅能用于文件,无法获取目录的最后修改时间。
- 当文件不存在时,该函数会返回
false
。 - 时间戳是从UNIX纪元(1970年1月1日00:00:00 UTC)开始到文件最后修改时间的秒数。
应用场景
filemtime
函数在文件处理中是非常常用的。下面是一些常见的应用场景:
- 监视文件变化:可以使用
filemtime
函数检测文件是否发生变化,比如缓存文件、日志文件等。 - 缓存机制:可以记录文件的最后修改时间,用于判断缓存是否过期。
- 版本控制:可以使用文件最后修改时间来判断文件版本,比如检测配置文件是否有更新。
综上所述,filemtime
函数是一个非常有用的函数,可以帮助我们获取文件的最后修改时间,用于文件监视、缓存管理、版本控制等方面。