2009-08-23 9 views
0

Hey! Je veux connaître la meilleure solution pour mon problème. J'ai un générateur de signature http://www.anitard.org/siggen/siggen_stripes/ où les gens peuvent télécharger leurs propres images pour la signature. Le problème est que mon espace de stockage sera assez rapide si je n'ai pas un script qui supprime les images quand elles sont faites avec la signature.Meilleure solution pour ce générateur de signature?

Quelle est la meilleure solution pour cela?

Répondre

0

Mon premier sentiment à ce sujet serait de ne pas sauvegarder les fichiers téléchargés, mais de simplement les supprimer dès que l'image est générée. Cependant, certains navigateurs peuvent demander à nouveau l'image lorsque l'utilisateur essaie de sauvegarder l'image - je sais que c'est vrai avec l'extension DownloadThemAll de Firefox, par exemple. Donc, vous devrez probablement stocker les fichiers pour une courte période de temps, comme le suggère @JustLoren.

Une recherche rapide sur Google pour "php delete temp files" apparaît at least one script explaining exactly how to delete files after a certain amount of time. Cela ne devrait pas être exécuté comme un script externe ou un travail cron; il pourrait simplement être ajouté au script de téléchargement, par exemple.

Un défaut dans le script donné est que quelqu'un pourrait rapidement télécharger plusieurs fichiers dans une rangée, dépassant votre quota de disque. Vous pouvez développer le script lié en supprimant tous les fichiers plus anciens que les 50 derniers ou plus. Pour ce faire, il suffit de vérifier le nombre de fichiers correspondants, trier par heure de création, et supprimer tout avec l'indice supérieur à 50.

0

Personnellement, je voudrais avoir un script qui s'exécute toutes les heures (ou jour, selon le volume) qui vérifie la date de création du fichier et le supprime si le temps a plus d'une heure. De manière réaliste, les utilisateurs devraient sauvegarder leurs images sur leurs disques durs dans les 2 minutes suivant leur création, mais vous ne pouvez pas compter dessus. Une heure semble être un bon compromis.

+0

Ok, merci! Peut-être pourriez-vous m'aider avec ça? –

Questions connexes