Delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 191 fois - Téléchargée 14 fois

Contenu du snippet

delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete delete

Source / Exemple :


delete

Conclusion :


delete

A voir également

Ajouter un commentaire

Commentaires

dark_nemo
Messages postés
16
Date d'inscription
mardi 18 novembre 2003
Statut
Membre
Dernière intervention
23 septembre 2010

Arf désolé j'ai tapé trop vite >_< c'est pas un ET logique mais un OU

if((filemtime($folder.'/'.$file) > (time()-$lifetime)) || is_null($lifetime))

Encore désolé
dark_nemo
Messages postés
16
Date d'inscription
mardi 18 novembre 2003
Statut
Membre
Dernière intervention
23 septembre 2010

stefpei>>
Désolé de répondre aussi tard. Pour filter, selon la date il faut juste récupérer la date de modification du fichier avec la fonction filemtime (elle retourne un timestamp) et faire un test conditionnel avec.

Modifier la ligne 12 par :

function clear_folders($folder,$exts_array=array(),$files_array=array(),$lifetime=null,$recursive=true)

Modifier la ligne 27 par :

clear_folders($folder.'/'.$file, $exts_array,$files_array,$lifetime,$recursive);

Modifier les lignes 52 à 55 comme ceci :


if((filemtime($folder.'/'.$file) > (time()-$lifetime)) && !is_null($lifetime))
{
if(unlink($folder.'/'.$file)==false)
{
$return_value=false;
}
}
}

valneandre >> Si ma fonction est utile j'en suis content ^^ glob est pas mal, il faut penser à vérifier que la fonction est active (j'ai eu le cas d'un hébergeur qui l'avait désactivé de base)
valneandre
Messages postés
35
Date d'inscription
mardi 7 novembre 2006
Statut
Membre
Dernière intervention
18 septembre 2009

Bien pratique pour comprendre et appliquer la récursivité. J'en étais resté à "Mes ancêtres sont mon père et ses ancêtres"...
Par ailleurs, je compte récrire cette intéressante fonction en utilsant glob() plutôt que opendir() et readdir(). Je poste un comment dès que c'est au point.
Merci à tous ceux qui font l'effort d'enseigner.
stefpei
Messages postés
1
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
16 mars 2009

Très pratique ce code...
Si en plus on pouvait nettoyer des fichiers en fonction de leur date se serait super
(exemple : supprimer tout ce qui est vieux de plus de 3 mois...)
neigedhiver
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
15
Les ptites sources objet... c'est les sourceds à but didactique dont je parlais. Par exemple, sans vouloir me mettre en avant, la source que j'ai écrite et qui s'appelle String Iterator.
Lire la source (non documentée, certes, mais...) et les commentaires (...commentée par la suite) permet, je pense, de comprendre le fonctionnement d'un itérateur.
Sinon, j'ai bien compris la raison pour laquelle tu as publié cette source, et je ne remets pas ça en question. Je ne suis pas allé plus loin que l'utilisation de opendir() et readdir().
Je constate quand même (et ça fait plaisir) que tu les utilises correctement (c'est à dire en faisant une comparaison stricte avec false).

Maintenant, libre à chacun de continuer à développer en PHP3 ou de passer 2 (voire 3) vitesses au dessus... ;)
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.