Skip to content
This repository has been archived by the owner on Jun 30, 2020. It is now read-only.

Nettoyages des fichiers

Matthieu Marcillaud edited this page Jul 30, 2019 · 1 revision

Introduction

Il y a différentes manières pour que des fichiers se retrouvent dans le cache de bigup sans être finalement utilisés. Citons quelques possibilités :

  • Un utilisateur commence à téléverser un fichier puis quitte la page pour passer à autre chose (ou le navigateur plante) : des morceaux de fichiers restent dans le répertoire parts
  • Une utilisatrice téléverse un fichier complet, mais ne valide finalement pas son formulaire (les fichiers restent dans le répertoire final)
  • Un traitement de formulaire retourne une erreur et le fichier stocké dans bigup a été copié (et non déplacé)

Nettoyages dès que possible

Dès que Bigup comprend qu'un fichier n'est plus utile il l'efface, ainsi que toute l'arborescence parente si elle est vide.

  • Lors d'une suppression de fichier ou une annulation du transfert du fichier (via un bouton prévu dans le formulaire lorsqu'il affiche le fichier présent ou en cours de téléversement),
  • Après une vérification du formulaire posté, si un fichier présent, que Bigup avait ajouté au tableau $_FILES n'est plus dans ce tableau, Bigup considère que la vérification considérait le fichier mauvais (c'est le fonctionnement du plugin Formidable) et l'enlèvera du cache,
  • Après un traitement sans erreur du formulaire, tous les fichiers du formulaire / auteur sont effacés

Nettoyages périodiques

Une tâche périodique nettoie tous les jours les fichiers partiels ou complets qui n'ont pas été utilisés, c'est à dire âgés de plus de 24h.