Lorsque tu clic sur le bouton submit du formulaire avec l'upload le fichier est chargé dans le répertoire du serveur web et supprimé une fois le script terminé.
Si tu souhaite confirmation il faut que tu deplaçe le fichier dans un répertoire temporaire ou dans le répertoire final et que tu stock l'information.
Généralement c'est dans une table SQL.
Tu peux avoir une table avec
Id image : clef primaire
Id utilisateur : clef étrangère de la table utilisateur (histoire de savoir a qui elle appartient)
État : temporaire / validé / a supprimer
Date upload : date Time ou timestamp de l'upload
Lors de l'upload tu insert une ligne dans cette table avec l'état à temporaire
A la validation tu passe l'état en validé
Pour le ramasse miettes c'est simple tu select sur cette table qui ont l'état "a supprimer" ou l'état temporaire avec une date d'upload plus vieille que x minutes (à toi de voir le x minutes qui te convient).
Tu Traite le résultat du select avec la suppression des fichiers indiqués par la requête.
Tu fait un delete sur la table avec le même prédicat que le select ou mieux tu vérifie que le delete du fichier se passe bien. Si oui tu met dans une table l'id image et pour le delete tu utilise la clause SQL in dans le prédicat.
Comme tu ne supprime de table que les lignes dont le fichiers est réellement supprimé
Cg ripât est a exécuter plusieurs fois par jour (cron système).
Si l'utilisateur supprime une image tu supprime le fichier et la ligne qui correspond dans la table.
Ce système permet d'avoir plusieurs images par utilisateur.
@+
Lorsque tu clic sur le bouton submit du formulaire avec l'upload le fichier est chargé dans le répertoire du serveur web et supprimé une fois le script terminé.
Si tu souhaite confirmation il faut que tu deplaçe le fichier dans un répertoire temporaire ou dans le répertoire final et que tu stock l'information.
Généralement c'est dans une table SQL.
Tu peux avoir une table avec
Id image : clef primaire
Id utilisateur : clef étrangère de la table utilisateur (histoire de savoir a qui elle appartient)
État : temporaire / validé / a supprimer
Date upload : date Time ou timestamp de l'upload
Lors de l'upload tu insert une ligne dans cette table avec l'état à temporaire
A la validation tu passe l'état en validé
Pour le ramasse miettes c'est simple tu select sur cette table qui ont l'état "a supprimer" ou l'état temporaire avec une date d'upload plus vieille que x minutes (à toi de voir le x minutes qui te convient).
Tu Traite le résultat du select avec la suppression des fichiers indiqués par la requête.
Tu fait un delete sur la table avec le même prédicat que le select ou mieux tu vérifie que le delete du fichier se passe bien. Si oui tu met dans une table l'id image et pour le delete tu utilise la clause SQL in dans le prédicat.
Comme tu ne supprime de table que les lignes dont le fichiers est réellement supprimé ;)
Cg ripât est a exécuter plusieurs fois par jour (cron système).
Si l'utilisateur supprime une image tu supprime le fichier et la ligne qui correspond dans la table.
Ce système permet d'avoir plusieurs images par utilisateur.
@+