Suppressions et restrictions PHP

Résolu/Fermé
Utilisateur anonyme - 2 sept. 2008 à 12:58
 Utilisateur anonyme - 2 sept. 2008 à 13:15
Bonjour,
Je voudrais que des fichiers (dépassants une semaine) soient automatiquement supprimer en visitant une page, sur un serveur avec PHP5.
Pouvez-vous m'aider ou me donner un script ?

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
2 sept. 2008 à 13:11
Salut,

Tu récupères leur date avec filemtime() (date de dernière modif d'un fichier).
Tu compares cette date avec time()

Ces fonctions renvoient la date sous forme d'entier représentant le nombre de secondes écoulées depuis le premier janvier 1970. Tu peux faire une soustraction entre ces deux entier, tu auras le nombre de secondes écoulées depuis la dernière modif du fichier.

Exemple pour savoir si le fichier prout.txt a plus d'une semaine:
$last_modif = filemtime('prout.txt');
$now = time();

//Nombre de secondes en 1 semaine = 60 * 60 * 24 * 7 = 604800
if ($now - $last_modif > 604800) {
    //Ton fichier est trop vieux....
}


Ensuite pour le supprimer: https://www.php.net/manual/en/function.unlink.php
Et voilou....
0
Utilisateur anonyme
2 sept. 2008 à 13:15
Merci beaucoup kilian ;-)
oups ...

Par contre il faudrait aussi vérifier tout les fichiers du dossier ...
0