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+mysql分页代码详解
Mar 27 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
详解Laravel制作API接口
May 31 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
写一个用户在线显示的程序
2006/10/09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
javascript arguments使用示例
2014/12/16 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
js实现移动端轮播图
2020/12/21 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
Python中文编码那些事
2014/06/25 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
网络编辑岗位职责
2014/03/18 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
共青团员自我评价
2015/03/10 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python