Сохранение загруженного файла после публикации формы отправки - PullRequest
1 голос
/ 09 марта 2012

Я ищу решение, в котором я хочу сохранить загруженные файлы даже после нажатия кнопки отправки. В моем случае я планирую предоставить пользователю выбор: когда пользователь считает, что один из загруженных файлов не является его выбором даже после пост-отправки, он может повторно загрузить только тот файл, который он хочет заменить и не требует повторной загрузки. другие файлы. Есть ли способ, как это можно сделать с помощью HTML, PHP.

Спасибо

Ответы [ 2 ]

1 голос
/ 27 января 2014

Вы не можете повторно заполнить поле загрузки файла по соображениям безопасности.

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

Единственный способ сохранить выбранный файл - это отправить данные формы через AJAX, чтобы пользователь никогда не покинул страницу, а только перенаправил пользователя на страницу благодарности.(например), когда проверка прошла успешно.

1 голос
/ 09 марта 2012

После загрузки файла используйте move_uploaded_file, чтобы переместить его во временное расположение (не оставляйте его в системном каталоге tmp на случай, если он автоматически очистится).

Когда формаПосле отправки вы можете переместить его из временного местоположения в постоянное, используя rename.

. Затем напишите сценарий, который запускается каждые X часов и просматривает файлы во временном местоположении, которые старше определенного.период времени (filemtime) и удалите их (unlink), чтобы очистить все файлы, которые были загружены, но форма не была отправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...