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与javascript对多项选择的处理
Oct 09 PHP
MYSQL环境变量设置方法
Jan 15 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
python使用socket向客户端发送数据的方法
2015/04/29 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
python 队列详解及实例代码
2016/10/18 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python中偏函数用法示例
2018/06/07 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
如何清空Session
2015/02/23 面试题
网络维护管理员的自我评价分享
2013/11/11 职场文书
期中考试反思800字
2014/05/01 职场文书
趣味运动会策划方案
2014/06/02 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
教师考核表个人总结
2015/02/12 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
2016年五一促销广告语
2016/01/28 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
Python使用scapy模块发包收包
2021/05/07 Python