Трудно понять, когда пользователь фактически завершил загрузку файла, и вы не хотите удалять его перед этим, поэтому я советую удалять файлы старше определенного времени, например> 24 часов. .
Трудно определить, закончил ли пользователь загрузку файла, потому что браузер не передает эту информацию, кроме как перехватывает данные сети и детально настраивает ваш веб-сервер для управления его открытыми соединениями и фактически полагает, что он выиграл не делайте ошибок, простого пути нет.
Это также зависит от того, как вы читаете файл, и от его фактического размера, например, переход от строки к строке для вывода в браузер сэкономит память, но при этом код будет зависеть от существования файла при чтении файла. содержимое в каком-либо буфере позволит веб-серверу хорошо обслуживать его, но в зависимости от количества посетителей, размера файла и средней скорости загрузки вы можете в любой момент иметь веб-сервер с десятками файлов ГБ в памяти.
Просто проще иметь достаточно места для данных за несколько дней и время от времени удалять файлы.