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 相关文章推荐
新浪新闻小偷
Oct 09 PHP
php目录管理函数小结
Sep 10 PHP
php 生成随机验证码图片代码
Feb 08 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
PHP调用Webservice实例代码
Jul 29 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
php修改数组键名的方法示例
Apr 15 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面试题(对属性或方法的访问控制)
2012/09/13 PHP
PHP中常用的转义函数
2014/02/28 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
JS实现轮播图效果
2020/01/11 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python 爬取疫情数据的源码
2020/02/09 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
法务专员岗位职责
2014/01/02 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis