2010-03-27 3 views
0

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?

+1

Assurez-vous que votre système de fichiers est configuré pour les temps d'accès du magasin! – Gabe

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