PHP中获取文件创建日期、修改日期、访问时间的方法


Posted in PHP onNovember 05, 2016

php获取文件创建时间、修改时间常用代码

filemtime ( string filename )
返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
例如:$a=filemtime("log.txt");
      echo "修改时间:".date("Y-m-d H:i:s",$a);
filectime ( string filename )
返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=filectime("log.txt");
      echo "创建时间:".date("Y-m-d H:i:s",$a);
fileatime ( string filename )
返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=fileatime("log.txt");
     echo "修改时间:".date("Y-m-d H:i:s",$a);

filemtime ( string filename )

返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。

filectime ( string filename )

返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。

fileatime ( string filename )

返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。

////////////////////////////

filectime:linux最后一次修改时间
filemtime:最后一次修改时间
fileatime:最后一次访问的时间

/////////////////////////////////////////////////////////////////////////////

filemtime
(PHP 3, PHP 4 )

filemtime -- 取得文件修改时间
说明

int filemtime ( string filename)

返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
注: 本函数的结果会被缓存。详细信息参见 clearstatcache()。
注: 本函数不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。
本函数返回文件中的数据块上次被写入的时间,也就是说,文件的内容上次被修改的时间。

例子 1. filemtime() 例子

<?php
// outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
 echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));

}
?>

filectime
(PHP 3, PHP 4 )

filectime -- 取得文件的 inode 修改时间
说明

int filectime ( string filename)

返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
注意:在大多数 Unix 文件系统中,当一个文件的 inode 数据被改变时则该文件被认为是修改了。也就是说,当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时。参见 filemtime()(这才是你想用于在 web 页面中建立“最后更新时间”脚注的函数)和 fileatime()。
注意某些 Unix 说明文本中把 ctime 说成是该文件建立的时间,这是错的。在大多数 Unix 文件系统中没有 Unix 文件的建立时间。
注: 本函数的结果会被缓存。详细信息参见 clearstatcache()。
注: 本函数不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。

例子 1. fileatime() 例子

<?php

// 输出类似:somefile.txt was last changed: December 29 2002 22:16:23.

$filename = 'somefile.txt';
if (file_exists($filename)) {
 echo "$filename was last changed: " . date ("F d Y H:i:s.", filectime($filename));
}
?>

fileatime
(PHP 3, PHP 4 )

fileatime -- 取得文件的上次访问时间
说明

int fileatime ( string filename)

返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
注意:一个文件的 atime 应该在不论何时读取了此文件中的数据块时被更改。当一个应用程序定期访问大量文件或目录时很影响性能。有些 Unix 文件系统可以在加载时关闭 atime 的更新以提高这类程序的性能。USENET 新闻组假脱机是一个常见的例子。在这种文件系统下本函数没有用处。
注: 本函数的结果会被缓存。详细信息参见 clearstatcache()。
注: 本函数不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。
例子 1. fileatime() 例子

<?php
// 输出类似:somefile.txt was last accessed: December 29 2002 22:16:23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
 echo "$filename was last accessed: " . date ("F d Y H:i:s.", fileatime($filename));
}
?>
PHP 相关文章推荐
smarty实例教程
Nov 19 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
最常用的8款PHP调试工具
Jul 06 PHP
yii的CURD操作实例详解
Dec 04 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 #PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 #PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 #PHP
PHP实现一个简单url路由功能实例
Nov 05 #PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 #PHP
php foreach如何跳出两层循环(详解)
Nov 05 #PHP
PHP不使用递归的无限级分类简单实例
Nov 05 #PHP
You might like
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php时间戳转换的示例
2014/03/31 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
VUE重点问题总结
2018/03/19 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
Python实现基本线性数据结构
2016/08/22 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
如何用SQL语句进行模糊查找
2015/09/25 面试题
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
高效课堂标语
2014/06/26 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
小学庆六一活动总结
2014/08/28 职场文书
学风建设演讲稿
2014/09/12 职场文书
物流业务员岗位职责
2015/04/03 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS