5-3 PHP文件系统之取得文件的修改时间
本节编程练习不计算学习进度,请电脑登录imooc.com操作

PHP文件系统之取得文件的修改时间

文件有很多元属性,包括:文件的所有者、创建时间、修改时间、最后的访问时间等。

fileowner:获得文件的所有者
filectime:获取文件的创建时间
filemtime:获取文件的修改时间
fileatime:获取文件的访问时间

其中最常用的是文件的修改时间,通过文件的修改时间,可以判断文件的时效性,经常用在静态文件或者缓存数据的更新。

$mtime = filemtime($filename);
echo '修改时间:'.date('Y-m-d H:i:s', filemtime($filename));

 

任务

了解文件属性的获取函数,在第9行给$mtime赋值为文件的修改时间,以便判断文件内容是否过期。

  1. <?php
  2. $filename = '/data/webroot/usercode/code/resource/test.txt';
  3. echo '所有者:'.fileowner($filename).'<br>';
  4. echo '创建时间:'.filectime($filename).'<br>';
  5. echo '修改时间:'.filemtime($filename).'<br>';
  6. echo '最后访问时间:'.fileatime($filename).'<br>';
  7.  
  8. //给$mtime赋值为文件的修改时间
  9. $mtime = time();
  10. //通过计算时间差 来判断文件内容是否有效
  11. if (time() - $mtime > 3600) {
  12. echo '<br>缓存已过期';
  13. } else {
  14. echo file_get_contents($filename);
  15. }
下一节