Сколько времени загруженные файлы остаются на Вашем сервере?

Когда я использую форму для загрузки файла, это дает мне 'имя' и 'tmp_name', и Вы, как предполагается, перемещаете файл от его временного местоположения для хранения его. Но сколько времени файл остается на сервере, прежде чем он будет удален? Это хранится там постоянно, пока Вы вручную не очищаете свои папки, или это становится удаленным однажды Сценарий PHP, это было отправлено, также закончен, работая? Моя форма охватывает по нескольким страницам, и я хотел просто обработать все в конце вместо того, чтобы обработать части после того, как каждая страница формы завершается. Загрузка находится на шаге 3 5, таким образом, я задавался вопросом, сохранил ли я загруженную информацию файла от шага 3, если файл все еще был бы там, когда форма закончена после шага 5.

9
задан animuson 13 July 2010 в 03:56
поделиться

3 ответа

он удаляется, как только PHP-скрипт, в который он был отправлен, завершает работу

поэтому вы можете либо сделать загрузку файла последним шагом, либо реализовать собственный сборщик мусора для незавершенных форм.

6
ответ дан 4 December 2019 в 13:44
поделиться

Это зависит от папки загрузки tmp. Если это каталог tmp, то вы не можете доверять ему дожить до шага 5. Если вы контролируете папку загрузки, то вы можете с уверенностью доверить ей выполнение шага 5. Вы можете задать путь к папке upload с помощью upload_tmp_dir

1
ответ дан 4 December 2019 в 13:44
поделиться

Если PHP не умрет ужасной огненной смертью или вы не предпримете меры для сохранения файла, он будет автоматически уничтожен PHP при выходе из скрипта. Если вам нужно сохранить его с помощью многоступенчатой ​​формы, вам придется переместить его в безопасное место, а затем отслеживать его (скрытые поля формы, сеанс, база данных и т. Д.) И реализовать свою собственную систему очистки для обрабатывать потерянные файлы из заброшенных форм.

8
ответ дан 4 December 2019 в 13:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: