J'essaie de créer un travail cron qui va automatiquement supprimer les fichiers .jpg d'un dossier particulier qui n'a pas été consulté depuis plus de 5 jours. L'exécution du travail cron n'est pas un problème, mais comment puis-je écrire le script qui s'occupera de la suppression?Comment supprimer les photos auxquelles vous n'avez pas accédé depuis plus de 5 jours?
0
A
Répondre
3
En supposant que votre système de fichiers est monté avec des options atime/relatime, vous pouvez utiliser fileatime() pour détecter la dernière heure d'accès.
donc quelque chose comme:
$dir = '/your/path/';
if ($fh = opendir($dir))
{
while(($file = readdir($fh)) !== FALSE)
{
if ($file == '.' || $file == '..')
continue;
if (is_file($dir . $file) && fileatime($dir . $file) < strtotime('-5 days'))
unlink($dir . $file);
}
closedir($fh);
}
+0
Si elle n'est pas testée (c'est-à-dire si elle n'est pas implémentée), votre test évaluera toujours 0
Questions connexes
- 1. Supprimer les fichiers du dossier de plus de 4 jours
- 2. Supprimer les sous-répertoires de plus de 30 jours
- 3. Jours depuis 1900
- 4. Plus de photos
- 5. Comment charger les données auxquelles on accède depuis la base de données au format html
- 6. Conversion de jours depuis l'époque en secondes depuis l'époque
- 7. Accéder aux photos depuis l'application Photos de mon application Android
- 8. Protégez les photos, comment?
- 9. cleartool list activités depuis 7 jours
- 10. supprimer 5 heures de l'heure
- 11. Besoin de requêtes MySQL pour supprimer WordPress Posts et Post Meta plus de X jours
- 12. Requête pour supprimer des messages datant de plus de X jours dans WordPress
- 13. comment puis-je écrire storec proc qui supprimer les anciens enregistrements de plus de 90 jours de table1 et table2
- 14. Sélectionnez les plus vues De la dernière 7 jours
- 15. MySQL WHERE timestamp> = SUBDATE (MAX (horodatage), INTERVALLE 5 JOURS)
- 16. C++ conteneur vous permettant de trier les éléments par quand ils ont accédé pour la dernière fois?
- 17. Liste top 5 (les plus collectées) espèces
- 18. Pouvez-vous supprimer les filtres de réponse?
- 19. Suggestions sur une solution pour stocker des photos par client, auxquelles ils peuvent alors avoir accès
- 20. Processus stocké pour supprimer des enregistrements de plus de N jours
- 21. Comment puis-je accélérer les requêtes sur les tables auxquelles je ne peux pas ajouter d'index?
- 22. Comment pouvez-vous supprimer (pas désactiver) un bouton de TinyMCE?
- 23. Comment convertir les photos Decimal en T?
- 24. Objet Generate Time donné en jours et minutes depuis minuit
- 25. Site Web de géolocalisation pour les photos
- 26. Quelles langues sont les plus en demande ces jours-ci?
- 27. Aide à la requête MySQL nécessaire pour obtenir des clients qui n'ont rien acheté depuis plus de 180 jours!
- 28. HttpContext.Current accédé dans les classes statiques
- 29. UiTabBar avec plus de 5 balises
- 30. Comment aligner les liens, les vidéos, les photos correctement
Assurez-vous que votre système de fichiers est configuré pour les temps d'accès du magasin! – Gabe