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 adodb介绍
Mar 19 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
深入apache host的配置详解
Jun 09 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
php中动态修改ini配置
Oct 14 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
初识PHP中的Swoole
Apr 05 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
phpstorm 配置xdebug的示例代码
Mar 31 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php 多个submit提交表单 处理方法
2009/07/07 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python 获取et和excel的版本号
2009/04/09 Python
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
通俗讲解python 装饰器
2020/09/07 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
Java模拟试题
2014/11/10 面试题
电大学习个人自我评价范文
2013/10/04 职场文书
英语自我评价范文
2014/01/24 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
工程催款通知书
2015/04/17 职场文书
学生病假条怎么写
2015/08/17 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server