This repository has been archived by the owner on Jun 30, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Nettoyages des fichiers
Matthieu Marcillaud edited this page Jul 30, 2019
·
1 revision
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é)
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
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.