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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
php 小乘法表实现代码
Jul 16 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
PHP CURL获取返回值的方法
May 04 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 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
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
python从入门到精通(DAY 1)
2015/12/20 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
《走一步再走一步》教学反思
2014/02/15 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
大学开学计划书
2014/04/30 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
优秀员工自荐书
2015/03/06 职场文书
行政前台岗位职责
2015/04/16 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
用python画城市轮播地图
2021/05/28 Python
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server