Когда юзер скачивает файл, делаешь отметку об этом в базе и поле например ON UPDATE CURRENT_TIMESTAMP
затем сверяешь разницу во времени: текущее время - время когда скачали = разница
если разница больше или равна 15 секунд, делаем отметку в базе что файл помечен на удаление
потом можно кроном пробежать и удалить физически все файлы + почистить базу у тех записей, у которых стоит отметка помеченные на удаление.
Как то так
|