Получение последнего загруженного файла из нескольких каталогов

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

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

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

Благодарю вас!


person DA69    schedule 24.03.2012    source источник
comment
Вы можете использовать DirectoryIterator для перебора каталогов: php.net/manual/en/class .directoryiterator.php. Затем вы можете просмотреть каждый файл и использовать для него DirectoryIterator::getMTime(), чтобы получить время изменения, выполнить сравнение и затем выбрать последний измененный файл.   -  person F21    schedule 24.03.2012
comment
даст ли это мне последнее изменение из всего каталога или последнее изменение из каждого подкаталога? Я пытаюсь получить последнее изменение из каждого подкаталога и создать из него список.   -  person DA69    schedule 24.03.2012
comment
С помощью итератора вы сможете получить измененное время либо для каталога, либо для файла, в зависимости от того, на что указывает итератор.   -  person F21    schedule 24.03.2012
comment
хорошо, есть ли способ указать его на каталог, который имеет только некоторое количество подкаталогов, и он извлекает один файл из каждого подкаталога для создания списка? без необходимости указывать его в каждом подкаталоге только в основной каталог...? Имеет ли это смысл?   -  person DA69    schedule 24.03.2012


Ответы (2)


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

person haltabush    schedule 24.03.2012
comment
хорошо, я вижу, где это даст время, но это не говорит мне, как я могу создать список файлов из нескольких подкаталогов. - person DA69; 24.03.2012

person    schedule
comment
хорошо, я пробую этот скрипт, у меня есть папка с этим скриптом и папка с именем listing. внутри листинга три папки с файлами в ней. для вызова листинга будет ли путь «/ листинг», если он находится рядом со сценарием? на данный момент он ничего не отображает... идеи? - person DA69; 24.03.2012