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 Ajax实现页面无刷新发表评论
Jan 02 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
php递归遍历多维数组的方法
Apr 18 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
简单的php购物车代码
Jun 05 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
ThinkPHP验证码使用简明教程
2014/03/05 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
CSMA/CD介质访问控制协议
2015/11/17 面试题
中专生自我鉴定范文
2013/12/19 职场文书
森林防火标语
2014/06/23 职场文书
升职自荐书
2019/05/09 职场文书
创业计划书之酒吧
2019/12/02 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android