bonsoir à tous le monde je voudrais savoir comment je peut écrire une fonction qui permet de supprimer le contenu du dossier temp de apache
merci








bonsoir à tous le monde je voudrais savoir comment je peut écrire une fonction qui permet de supprimer le contenu du dossier temp de apache
merci
Hello,
Parcourt de fichier système sur la doc de php.net :
http://php.net/manual/en/function.op...p#example-1899
Fonction pour supprimer un fichier : http://php.net/manual/en/function.unlink.php
Personnellement, en PHP5, j'utiliserais un Iterator tel que http://fr.php.net/manual/fr/class.directoryiterator.php
Version simple :
S'il y a des dossiers dedans, ça foire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? $directory = dirname(__FILE__)."/demo"; foreach (new DirectoryIterator($directory) as $fileinfo) { if (!$fileinfo->isDot()) unlink($directory.'/'.$fileinfo->getFilename(); }On peut rajouter un !$fileinfo->isDir() pour palier à ça. Mais tout dépend de ce que tu veux faire
![]()








slt merci pour ta réponse je veut effacer tout le contenu du dossier temp
biensur je pense que il faut vérifier des fichiers
merci
Il te suffit juste de remplacer le contenu de $directory avec le chemin vers ton dossier temp
Après, pour les vérifications, tu peux tester pleins de trucs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? $directory = "/temp"; // changer le chemin ici. foreach (new DirectoryIterator($directory) as $fileinfo) { if (!$fileinfo->isDot()) unlink($directory.'/'.$fileinfo->getFilename(); }
Bref, il y en a d'autre, il suffit juste de lire le manuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $fileinfo->isDot() // vérifie si c'est un dossier "." ou ".." (parent ou racine) $fileinfo->isDir() // vérifie si c'est un dossier (on ne peut pas effacer un dossier non vide. $fileinfo->getType() == 'log' // vérifie si c'est un fichier "*.log"
http://fr.php.net/manual/fr/class.directoryiterator.php
Partager