@st4lev4r

Как удалить загруженный пользователем файл после закрытия клиентом страницы?

Тестирую локально на Open Panel Server: Apache 2.4 + PHP 7.0.
Формируется POST-запрос с файлом. Файл загружается на сервер и к нему получает доступ JS. Доступ нужен на протяжении всего времени, пока страница открыта.
Пытался разобраться в сессиях и прописать свои обработчики при закрытии - не получилось. Код, естественно, удалил для того, чтобы хоть как-то работало.
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 2
@ChernovGV
  1. Скажем раз в 5 мин посылаешь на сервер AJAX запрос.
  2. Запоминаешь последнее время этого запроса (БД, файле и т.п.)
  3. Например по крону проверяешь, если запрос не приходил больше 5 мин, то можно файлик удалять

Но если по какой-то причине порвется соединение с пользователем, файл удалится не смотря на то что вкладка у пользователя открыта. Например если он переведет комп в спящий/авиа режим.
Ответ написан
Комментировать
@qwermus
Я бы сделал крон-файл, который будет стартовать ночью и удалять файлы, загруженные, например, больше суток назад.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы