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
2.PHP入门
Oct 09 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
深入php数据采集的详解
Jun 02 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
php 使用array函数实现分页
Feb 13 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
php-fpm添加service服务的例子
Apr 27 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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
Zend的Registry机制的使用说明
2013/05/02 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
javascript数据类型详解
2017/02/07 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Python笔记之代理模式
2019/11/20 Python
pytorch构建多模型实例
2020/01/15 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
升职自荐书范文
2013/11/28 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
教师节获奖感言
2015/07/31 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS