在PHP开发中,获取文件的最后修改时间是一个常见的需求。filemtime() 函数正是用于完成这一任务的工具。通过它可以获取指定文件的 Unix 时间戳,便于进行文件监控、缓存处理等操作。
<span class="fun">int filemtime ( string $filename )</span>
该函数接收一个参数:文件的路径,可以是相对路径或绝对路径。返回值是文件的最后修改时间戳,如果文件不存在或无法读取,则返回 false。
<?php
$file = './test.txt'; // 设置要检测的文件路径
if (file_exists($file)) {
$lastModifiedTime = filemtime($file); // 获取文件的最后修改时间
echo "文件最后修改时间:" . date("Y-m-d H:i:s", $lastModifiedTime);
} else {
echo "文件不存在!";
}
?>
在上述示例中,我们首先设定了一个文件路径 ./test.txt。为了避免在文件不存在时调用 filemtime() 报错,先使用 file_exists() 检查文件是否存在。
如果文件存在,filemtime() 会返回文件最后一次修改的 Unix 时间戳。使用 date() 函数将其格式化为可读性更强的时间格式,最终输出结果。
filemtime() 是 PHP 中用于文件操作的实用函数之一,特别适用于需要判断文件更新时间、生成缓存机制等场景。通过结合 file_exists() 和 date(),可以更安全、直观地获取并展示文件的最后修改时间。
掌握 filemtime() 的用法,能为日常 PHP 文件管理和处理提供极大的便利。