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开发文件系统实例讲解
Oct 09 PHP
PHP编程与应用
Oct 09 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
PHP中数组的分组排序实例
Jun 01 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
laravel 框架执行流程与原理简单分析
Feb 01 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
python中的__slots__使用示例
2015/02/26 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
就业协议书
2014/09/12 职场文书
毕业实习计划书
2015/01/16 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js