php获取一个文件夹的mtime的程序
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-14 11:22:24 浏览: 评论:0
php很容易获取到一个文件夹的mtime,可以使用filemtime函数。但文件夹的filemtime由于linux的原因。文件修改时,只会影响他当前的文件夹mtime变化。并不会继续影响文件夹上层的文件夹。所以可能跟真正想得到的文件夹的最后修改时间不同。
看linux机器上的效果如下, 可以看到yoyoTmp的mtime小于yoyoTmp/test的mtime。
- [root@localhost test]# ls -ld --full-time /yoyoTmp/
- drwxr-xr-x. 4 root root 34 2015-12-01 21:09:47.526804049 +0800 /yoyoTmp/
- [root@localhost test]# ls -ld --full-time /yoyoTmp/test
- drwxr-xr-x. 2 root root 20 2015-12-01 21:15:22.266131826 +0800 /yoyoTmp/test
也可使用stat 文件夹命令查看mtime之类信息,google得知一个phper实现了如下 原文链接:
- function dirmtime($directory) {
- // 1. An array to hold the files.
- $last_modified_time = 0;
- // 2. Getting a handler to the specified directory
- $handler = opendir($directory);
- // 3. Looping through every content of the directory
- while ($file = readdir($handler)) {
- // 3.1 Checking if $file is not a directory
- if(is_file($directory.DIRECTORY_SEPARATOR.$file)){
- $files[] = $directory.DIRECTORY_SEPARATOR.$file;
- $filemtime = filemtime($directory.DIRECTORY_SEPARATOR.$file);
- if($filemtime>$last_modified_time) {
- $last_modified_time = $filemtime;
- }
- }
- }
- // 4. Closing the handle
- closedir($handler);
- // 5. Returning the last modified time
- return $last_modified_time;
- }
- Example
- This example demonstrates how to find the last modified time of the directory, where the working PHP script file resides, and print the result to the screen.
- PHP. Print the Last Modified Time of Current Directory ?
- $directory = dirname(__FILE__);
- $dir_last_modified_time = dirmtime($directory);
- echo date('d M Y h:i:s', $dir_last_modified_time);
Tags: 文件夹 mtime程序
相关文章
- ·php使用递归计算文件夹大小(2021-05-04)
- ·PHP递归遍历文件夹去除注释并压缩php源代码的方法示例(2021-09-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)