1

我将拥有一个包含多个子目录的目录。我希望能够从每个目录中获取最后一个上传/修改的 flv,并能够创建一个可以输出的格式化列表。

我之前使用 glob 和 foreach 创建文件夹项目列表,但不确定如何完成此操作,并且只从多个子目录中返回一个文件。

任何帮助将不胜感激

谢谢!

4

2 回答 2

1
<?php
$result = array();
foreach (new DirectoryIterator('/path/to/dir') as $item) {
    if (!$item->isDot() && $item->isDir()) {
        $result[$item->getFilename()] = $m = null;
        foreach (new DirectoryIterator($item->getPathname()) as $subItem) {
            if ($subItem->isFile() && $m < $subItem->getMTime()) {
                $result[$item->getFilename()] = $subItem->getFilename();
                $m = $subItem->getMTime();
            }
        }
    }
}
于 2012-03-24T02:24:51.430 回答
0

您正在锁定文件时间

于 2012-03-24T02:00:59.033 回答