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 28/05/2011, 19h07   #1
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut effacer le contenu d'un dossier

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
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 00h20   #2
Nouveau Membre du Club
 
Développeur Web
Inscription : avril 2008
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : avril 2008
Messages : 48
Points : 39
Points : 39
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
__________________
Bugz Blog
Bugz twitter
bugz57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 10h48   #3
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Personnellement, en PHP5, j'utiliserais un Iterator tel que http://fr.php.net/manual/fr/class.directoryiterator.php

Version simple :
Code :
1
2
3
4
5
<?
$directory = dirname(__FILE__)."/demo";
foreach (new DirectoryIterator($directory) as $fileinfo) {
    if (!$fileinfo->isDot())  unlink($directory.'/'.$fileinfo->getFilename();
}
S'il y a des dossiers dedans, ça foire On peut rajouter un !$fileinfo->isDir() pour palier à ça. Mais tout dépend de ce que tu veux faire
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 12h37   #4
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
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
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 19h58   #5
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Il te suffit juste de remplacer le contenu de $directory avec le chemin vers ton dossier temp

Code :
1
2
3
4
5
<?
$directory = "/temp"; // changer le chemin ici.
foreach (new DirectoryIterator($directory) as $fileinfo) {
    if (!$fileinfo->isDot())  unlink($directory.'/'.$fileinfo->getFilename();
}
Après, pour les vérifications, tu peux tester pleins de trucs :

Code :
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"
Bref, il y en a d'autre, il suffit juste de lire le manuel :
http://fr.php.net/manual/fr/class.directoryiterator.php
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h02.


 
 
 
 
Partenaires

Hébergement Web