6.2.12 获取文件时间属性
PHP提供了3个函数获取文件的时间属性,如文件的上次访问时间、文件的最后修改时间、取得文件的inode修改时间。这3个函数如下所示。
❑函数fileatime(),返回文件上次被访问的时间,如果出错则返回FALSE。时间以UNIX时间戳的方式返回,关于UNIX时间戳的概念,读者可以参见第7.2节的有关内容。
❑函数filemtime(),返回文件上次被修改的时间,出错时返回FALSE。时间以UNIX时间戳的方式返回。
❑函数filectime(),返回文件上次inode被修改的时间,如果出错则返回FALSE。时间以UNIX时间戳的方式返回。inode是UNIX系统中的一个概念,其中文含义可以理解为索引节点,用来存放档案及目录的基本信息,包含时间、档案名、使用者及群组等。代码6-13演示了这些函数的用法。
代码6-13 获取文件时间属性6-13.php
01 <?php
02 $last_access=fileatime("data.txt");//获取文件的上次访问时间
03 echo"文件最后的访问时间是:";
04 echo date("l F d,Y",$last_access);
05 echo"<br>";
06 echo"<br>";
07
08 $last_modify=filemtime("data.txt");//获取文件的上次修改时间
09 echo"文件最后的修改时间:";
10 echo date("l F d,Y",$last_modify);
11 echo"<br>";
12 echo"<br>";
13
14 $last_modify_inode=filectime("data.txt");//获取文件上次inode被修改的时间
15 echo"文件最后的改变时间:";
16 echo date("l F d,Y",$last_modify_inode);
17 echo"<br>";
18 echo"<br>";
19 ?>
【代码解析】代码6-13在当前目录下获取文件data.txt有关的时间属性,因为这些函数返回的时间值是UNIX时间戳,所以先将时间戳格式化后再输出。代码6-13的执行结果如图6-14所示。
共有条评论 网友评论