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 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
PHP程序员基本要求和必备技能
May 09 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
php处理带有中文URL的方法
Jul 11 PHP
Yii核心验证器api详解
Nov 23 PHP
php防止sql注入的方法详解
Feb 20 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
基于PHP实现发微博动态代码实例
Dec 11 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
js下弹出窗口的变通
2007/04/18 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
javascript如何写热点图
2015/12/08 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python+django加载静态网页模板解析
2017/12/12 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
浅析使用Python搭建http服务器
2019/10/27 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Python作用域与名字空间原理详解
2020/03/21 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
恶意软件的定义
2014/11/12 面试题
HR喜欢的自荐信格式
2013/10/08 职场文书
给导游的表扬信
2014/01/10 职场文书
护士找工作求职信
2014/07/02 职场文书
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers