我将数据库的备份存储在目录结构中
年/月/日/时间/ 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中是否有任何“更容易”的解决方案。
答案 0 :(得分:1)
好吧,您可以立即获取整个目录树并从中获取最后一个元素:
$baseFolder = './backup_mini' ;
$arr = glob("{$baseFolder}/*/*/*/*", GLOB_ONLYDIR);
$lastDir = array_pop($arr);