从目录结构年/月/日/时获取最新文件

时间:2012-11-08 22:58:37

标签: php

我将数据库的备份存储在目录结构中

年/月/日/时间/ backup_name

一个例子是

basics_mini / 2012/11/05/012232 / RATIONAL.0.db2inst1.NODE0000.20110505004037.001 basics_mini / 2012/11/06/012251 / RATIONAL.0.db2inst1.NODE0000.20110505003930.001

请注意,无法使用备份文件中的时间戳。在自动化测试开始之前,服务器时间设置为5.5.2011

所以问题是如果我将“基本目录”(basics_mini)传递给我要编写的某个函数,我将如何获取最新文件。我的想法是,我列出了基本目录,并按时间排序以获得年份。然后我会按月,日和时间做同样的事情。

我想知道在php中是否有任何“更容易”的解决方案。

1 个答案:

答案 0 :(得分:1)

好吧,您可以立即获取整个目录树并从中获取最后一个元素:

$baseFolder = './backup_mini' ;

$arr = glob("{$baseFolder}/*/*/*/*", GLOB_ONLYDIR);
$lastDir = array_pop($arr);