Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2010, 10h38   #1
Membre actif
 
Inscription : avril 2010
Messages : 221
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 221
Points : 158
Points : 158
Par défaut Supprimer fichier vieux de X jours

Bonjour,

J'ai un script php qui permet de supprimer tous les fichiers présents dans un répertoire:

Code :
1
2
3
4
5
6
 
$dir = 'log/';
foreach(glob($dir.'*.*') as $fich)
{
    unlink($fich);
}
Comment puis-je récupérer la date des fichiers est vérifier celle-ci afin de ne pouvoir supprimer que les anciens fichier?
mamax29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 10h50   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
http://www.php.net/manual/fr/function.filemtime.php
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 10h52   #3
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Via la spl :
http://www.php.net/manual/fr/class.d...ryiterator.php

Code :
1
2
3
4
5
 
$folder = new DirectoryIterator('test/');
foreach($folder as $file)
	if($file->isFile() && !$file->isDot() && (time() - $file->getMTime() > 86400))
		unlink($file->getPathname());
Supprime tous les fichiers du dossier ayant plus d'un jour (86400 sec)
grunk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/12/2010, 11h25   #4
Membre actif
 
Inscription : avril 2010
Messages : 221
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 221
Points : 158
Points : 158
Merci à vous deux,

J'avais vu la fonction "filemtime", mais je ne savais pas comment utiliser sons résultat... oui je suis nul en php ;-)

Merci aussi à toi Grunk, la fonction fonctionne nickel.
mamax29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h30.


 
 
 
 
Partenaires

Hébergement Web