Какой самый эффективный способ получить список новых файлов после указанной даты в php или, возможно, с помощью системного вызова?
У меня есть полный контроль над тем, как файлы хранятся, когда я их получаю, поэтому я подумал, что лучше всего хранить их в структуре папок типа год/месяц/день/имя файла, тогда все, что мне нужно сделать, это сканировать каталоги больше, чем или равной дате, которую я хочу получить, используя scandir и приведя имя каталога к значениям int. Но я не уверен, что упускаю что-то, что сделало бы это проще/быстрее. Меня интересует наиболее эффективный способ сделать это, так как со временем будет создаваться много файлов, и я не хочу повторно сканировать старые каталоги. По сути, структура каталогов должна хорошо поддаваться эффективной ручной фильтрации, но я хотел проверить, не упустил ли я что-то.
Простой пример использования:
'2012/12/1' contains files test1.txt, test2.txt
'2012/12/2' => test3.txt, test4.txt
'2011/11/1' => test5.txt
'2011/11/2' => test6.txt
Если я ищу файлы 2011/11/2 или позже, я хочу, чтобы возвращалось все, кроме test5.txt.
Заранее спасибо за любую информацию!
редактировать: хранение и фактическая обработка файлов - это два отдельных процесса, поэтому я не могу просто обрабатывать их по мере их поступления, что, очевидно, было бы лучшим решением.
2013/01/01
, чтобы все правильно сортировалось даже в виде строк. - person Gabe   schedule 24.12.2012