php获得文件大小和文件创建时间的方法


Posted in PHP onMarch 13, 2015

本文实例讲述了php获得文件大小和文件创建时间的方法。分享给大家供大家参考。具体分析如下:

php中可以显示文件的各种属性,这些属性包括文件的最后访问时间、最后修改时间、文件大小等。

<HTML>
<HEAD>
<TITLE>Returning information about a file</TITLE>
</HEAD>
<BODY>
<?php
print "The size of the file is ";
print filesize( "samplefile.doc" );
print "<br>";
$atime = fileatime( "samplefile.doc" );
print "This file accessed on ";
print date("l, M d, Y g:i a", $atime);
print "<br>";
$mtime = filemtime( "samplefile.doc" );
print "This file was modified on ";
print date("l, M d, Y g:i a", $mtime);
print "<br>";
$ctime = filectime( "samplefile.doc" );
print "This file was changed on ";
print date("l, M d, Y g:i a", $ctime);
?>
</BODY>
</HTML>

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 相关文章推荐
php防注
Jan 15 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
初识php MVC
Sep 10 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
php查看网页源代码的方法
Mar 13 #PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 #PHP
php遍历删除整个目录及文件的方法
Mar 13 #PHP
php计算指定目录下文件占用空间的方法
Mar 13 #PHP
php中将一个对象保存到Session中的方法
Mar 13 #PHP
php实现httpRequest的方法
Mar 13 #PHP
php使用curl简单抓取远程url的方法
Mar 13 #PHP
You might like
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
士力架广告词
2014/03/20 职场文书
小学课外活动总结
2014/07/09 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
宇宙与人观后感
2015/06/05 职场文书
单独二胎证明
2015/06/24 职场文书
学习计划是什么
2019/04/30 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
django中websocket的具体使用
2022/01/22 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js