вы не можете удалить файл сразу, так как он, возможно, еще не был загружен. со стороны сервера нет простого способа сообщить, что файл был успешно загружен. Что делать, если браузер открывает диалог открытия / сохранения? загрузка не начнется, пока диалог не будет подтвержден. (это может быть не сразу и / или диалог может быть отменен)
или, что если это большой файл и соединение разорвано до полной загрузки? можно ли попытаться загрузить снова?
обычно рекомендуемый способ работы с вашей ситуацией - это удаление как отдельный процесс после периода времени, который позволяет вам (достаточно) быть уверенным, что файл больше не требуется и / или его можно воссоздать / восстановить если нужно.
В зависимости от вашей ситуации у вас может быть отдельный процесс, который периодически удаляет / обрабатывает старые файлы. или, если у вас низкий объем трафика, вы можете проверять и удалять старые файлы каждый раз, когда запрашивается новый.
идентификация старых файлов, вероятно, будет основываться на времени файла или связанном значении в базе данных darabase. В любом случае, если потенциально много файлов для обработки, вы вряд ли захотите слишком часто проверять накладные расходы, если вряд ли определите много файлов для удаления.
Кроме того, не забудьте устранить последствия того, что многие файлы не удаляются как можно скорее (действительно ли место на диске является проблемой?), против побочных эффектов, связанных с возможным их удалением, если это все еще необходимо, или с созданием побочного эффекта производительности, включив режим усердия.