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 相关文章推荐
php之字符串变相相减的代码
Mar 19 PHP
ezSQL PHP数据库操作类库
May 16 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
php 常用算法和时间复杂度
Jul 01 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php如何实现只替换一次或N次
Oct 29 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
yii2实现根据时间搜索的方法
May 25 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 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
第二节 对象模型 [2]
2006/10/09 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
Yii清理缓存的方法
2016/01/06 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
浅谈javascript的调试
2015/01/28 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
一道Delphi上机题
2012/06/04 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
党建目标管理责任书
2014/07/25 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python