Похоже, что это частое занятие - вы не хотите запускать scandir
все время.Однако, если файлы часто меняются , то вы добавили дополнительную проблему поддержания синхронизации базы данных с файловой системой.
Это действительно компромисс между простым, но иногда медленным (используяscandir
для создания списка файлов) и сложный, но более быстрый (с синхронизацией базы данных и файловой системы).
Сначала я бы предложил создать массив, представляющий результаты или scandir
, и кэшировать егофайловая система.Это может быть проще для синхронизации и, тем не менее, обеспечивает более высокую производительность (при условии, что это для одной папки, а не для всей структуры).