Загружаю файл, записываю его в БД(имя, размер, id, src)
id файла использую там где нужно
Что бы удалить файл, я нахожу в его по id и удаляю из базы, но не физически.
Через некоторое время файлов физических на диске будет больше чем в БД.
Правильно ли я думаю, что нужно написать скрипт который будет идти по файлам в папке \uploads и и сравнивать имя файла физического и имя файла которое есть в БД, если имя не совпадает то удалять файл физически. Запускать этот скрипт раз в день к примеру ?