newdecline
@newdecline
Front-end-developer

Какие способы есть по удалению файла с сервера?

Пишу админку. Есть функционал по загрузке файлов.

Загружаю файл, записываю его в БД(имя, размер, id, src)
id файла использую там где нужно

Что бы удалить файл, я нахожу в его по id и удаляю из базы, но не физически.
Через некоторое время файлов физических на диске будет больше чем в БД.

Правильно ли я думаю, что нужно написать скрипт который будет идти по файлам в папке \uploads и и сравнивать имя файла физического и имя файла которое есть в БД, если имя не совпадает то удалять файл физически. Запускать этот скрипт раз в день к примеру ?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
DevMan
@DevMan
поздравляю: вы пополнили стройные ряды производителей костылей.

файл должен удаляться сразу при удалении из бд.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@d-sem
Или удалять файл сразу.
Или, если хочется костылей и оптимизации нагрузки(и возможности "восстановить" файл), то при удалении не удалять запись, а ставить флаг, что файл удален и в момент наименьшей загрузки по крону запускать удаление по выборке из бд этих файлов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Яндекс Москва
от 100 000 до 300 000 ₽
Яндекс Санкт-Петербург
от 100 000 до 300 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 300 000 ₽
24 сент. 2020, в 02:31
700 руб./в час
24 сент. 2020, в 01:04
20000 руб./за проект
23 сент. 2020, в 23:49
500 руб./за проект