Aller au contenu

PHP : supprimer des fichiers d’un répertoire qui sont plus anciens que 30 jours

<?php

// On définit le chemin du répertoire
$directory = 'D:\Games';

// On vérifie que le répertoire existe
if (!is_dir($directory)) {
    die('Le répertoire n\'existe pas');
}

// On ouvre le répertoire
$dir = opendir($directory);

// On parcourt tous les fichiers du répertoire
while ($file = readdir($dir)) {
    if (!is_dir($file)) {
        $filePath = $directory . '/' . $file;
        $fileModifiedTime = filemtime($filePath);

        // On calcule le temps écoulé depuis la dernière modification du fichier
        $elapsedTime = time() - $fileModifiedTime;

        // On convertit le temps écoulé en jours
        $elapsedDays = $elapsedTime / (60 * 60 * 24);

        // Si le fichier est plus ancien que 30 jours, on le supprime
        if ($elapsedDays > 30) {
            unlink($filePath);
        }
    }
}

// On ferme le répertoire
closedir($dir);

?>
Étiquettes:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *