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生成静态页面详解
Nov 19 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
php+mysql实现无限级分类
Nov 11 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
使用PHP开发留言板功能
Nov 19 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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代码优化及php相关问题总结
2006/10/09 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
PHP7 新增常量
2021/03/09 PHP
jquery插件开发注意事项小结
2013/06/04 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python 把列表转化为字符串的方法
2018/10/23 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
深圳茁壮笔试题
2015/05/28 面试题
安全事故检讨书
2014/01/18 职场文书
高二地理教学反思
2014/01/24 职场文书
校园之声广播稿
2014/01/31 职场文书
小学生新年寄语
2014/04/03 职场文书
任命书格式
2014/06/05 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
优秀教师申报材料
2014/12/16 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android