Получение последнего загруженного файла из ряда dir - PullRequest
1 голос
/ 24 марта 2012

У меня будет один каталог с несколькими подкаталогами. Я хочу иметь возможность получить последний, один загруженный / измененный файл FLV из каждого каталога и создать форматированный список, который можно вывести.

Ранее я использовал glob и foreach для создания списков элементов папок, но не знаю, как этого добиться, и просто возвращаю один файл из нескольких подкаталогов.

Любая помощь будет оценена

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 марта 2012
<?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();
            }
        }
    }
}
0 голосов
/ 24 марта 2012

Вы блокируете на filemtime

...