在PHP中,你可以使用 filemtime()
函数来获取文件的最后修改时间。这个函数返回一个 Unix 时间戳,表示文件的最后修改时间。你可以使用 date()
函数将这个时间戳格式化为更易读的日期和时间。
以下是一个示例代码,展示如何获取并显示文件的最后修改时间:
<?php
// 文件路径
$file = 'example.txt';
// 检查文件是否存在
if (file_exists($file)) {
// 获取文件的最后修改时间
$lastModifiedTime = filemtime($file);
// 将时间戳格式化为可读的日期和时间
$formattedTime = date("Y-m-d H:i:s", $lastModifiedTime);
echo "文件的最后修改时间是: " . $formattedTime;
} else {
echo "文件不存在。";
}
?>
file_exists($file)
: 检查文件是否存在。filemtime($file)
: 获取文件的最后修改时间,返回一个 Unix 时间戳。date("Y-m-d H:i:s", $lastModifiedTime)
: 将 Unix 时间戳格式化为 YYYY-MM-DD HH:MM:SS
格式的日期和时间。如果你想修改文件的修改时间,可以使用 touch()
函数。这个函数可以设置文件的访问和修改时间。如果不指定时间,touch()
会将文件的修改时间设置为当前时间。
<?php
// 文件路径
$file = 'example.txt';
// 修改文件的修改时间为当前时间
if (touch($file)) {
echo "文件的修改时间已更新为当前时间。";
} else {
echo "无法更新文件的修改时间。";
}
?>
如果你想指定一个特定的时间,可以将时间戳作为第二个参数传递给 touch()
函数:
<?php
// 文件路径
$file = 'example.txt';
// 指定一个时间戳(例如:2023-10-01 12:00:00)
$time = strtotime('2023-10-01 12:00:00');
// 修改文件的修改时间为指定时间
if (touch($file, $time)) {
echo "文件的修改时间已更新为指定时间。";
} else {
echo "无法更新文件的修改时间。";
}
?>
touch($file)
: 将文件的修改时间设置为当前时间。touch($file, $time)
: 将文件的修改时间设置为指定的时间戳。通过这些函数,你可以轻松地获取和修改文件的修改时间。