php获取文件时间 (php如何获取文件的时间?)

在编写 PHP 程序时,有时需要获取文件的时间信息,例如文件的创建时间、上次访问时间和修改时间。这些信息可以用于文件管理、日志记录和数据库操作等方面。本文将介绍 PHP 中如何获取文件的时间信息。

方法一:使用 filectime、fileatime 和 filemtime 函数

PHP 提供了三个内置函数分别用于获取文件的创建时间、上次访问时间和修改时间:filectime、fileatime 和 filemtime。这些函数接受一个文件路径作为参数,返回一个 Unix 时间戳表示对应时间。示例代码如下:


$file = 'example.txt';
$ctime = filectime($file);
$atime = fileatime($file);
$mtime = filemtime($file);
echo "File creation time: " . date('Y-m-d H:i:s', $ctime) . "<br>";
echo "File last access time: " . date('Y-m-d H:i:s', $atime) . "<br>";
echo "File last modification time: " . date('Y-m-d H:i:s', $mtime) . "<br>";

输出结果如下:


File creation time: 2020-10-10 10:22:34
File last access time: 2020-10-11 09:56:31
File last modification time: 2020-10-11 16:18:58

方法二:使用 stat 函数

除了 filectime、fileatime 和 filemtime 函数外, PHP 还提供了 stat 函数用于获取文件的详细信息,包括文件的所有时间信息、权限、大小等等。stat 函数接受一个文件路径作为参数,返回一个数组,包含了文件的详细信息。示例代码如下:


$file = 'example.txt';
$info = stat($file);
$ctime = $info['ctime'];
$atime = $info['atime'];
$mtime = $info['mtime'];
echo "File creation time: " . date('Y-m-d H:i:s', $ctime) . "<br>";
echo "File last access time: " . date('Y-m-d H:i:s', $atime) . "<br>";
echo "File last modification time: " . date('Y-m-d H:i:s', $mtime) . "<br>";

输出结果同方法一。

需要注意的是,使用 filectime、fileatime 和 filemtime 函数获取时间信息的精度比较低,只有到秒的精度。如果需要更高的时间精度,可以使用 stat 函数。

另外,要确保 PHP 脚本对文件有足够的读取权限,否则这些函数将返回 false。

总结

本文介绍了 PHP 中获取文件时间信息的方法,包括 filectime、fileatime、filemtime 和 stat 函数。这些函数可以为文件管理、日志记录等操作提供支持,但需要注意文件读取权限问题和时间精度问题。

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » php获取文件时间 (php如何获取文件的时间?)

提供最优质的资源集合

立即查看 了解详情