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 discuz 主题表和回帖表的设计
Mar 13 PHP
php下目前为目最全的CURL中文说明
Aug 01 PHP
关于php mvc开发模式的感想
Jun 28 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
php 强制下载文件实现代码
Oct 28 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
php页面缓存方法小结
Jan 10 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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
漂亮但不安全的CTB
2006/10/09 PHP
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
JS中的三个循环小结
2017/06/20 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
使用python进行拆分大文件的方法
2018/12/10 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
nohup的用法
2014/08/10 面试题
人事专员岗位职责
2013/11/20 职场文书
环保倡议书400字
2014/05/15 职场文书
公司股东合作协议书
2014/09/14 职场文书
2014年消防工作总结
2014/11/21 职场文书
承诺保证书格式
2015/02/28 职场文书
经费申请报告范文
2015/05/18 职场文书
小型婚礼主持词
2015/06/30 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python