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 20/04/2007, 09h02   #1
Membre du Club
 
Inscription : janvier 2006
Messages : 250
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2006
Messages : 250
Points : 64
Points : 64
Par défaut [CSV] Vider un dossier de son contenu via unlink + pointeur

Bonjour à tous je sollicite votre aide pour faire un unlink dans un dossier, voila mon script :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
//Efface tous les fichiers dans le dossier files ce qui évite de sur charger le serveur en fichier inutile
$dos=opendir('./files/'); // Met le pointeur de lecture sur le dossier parent pui redescend dans le fils files.
echo "Listes des fichiers dans le répertoire courant :\n\n";
while ($fich = readdir($dos)) // Boucle jusqu'a ce que le pointeur de lecture échoue.
{
	$tab_fich = strtoupper($fich);
	print_r($tab_fich);
 
	for($i=0 ; $i<=$fich; $i++)
	{
		if(($tab_fich != '.')or ($tab_fich !='..'))
		{
			if(unlink($tab_fich)) // Efface le fichier en focntion de son nom .
			{
				echo $tab_fich[$i]." à été effacé avec succès";
			} else {
				echo "Le fichier".$tab_fich[$i]." ne peut être effacé ";
			}
		} else {
				echo "Le fichier".$tab_fich[$i]." ne peut être effacé ";
		}
	}
}
?>
Si vous avez des suggestion elles sont les bienvenue.
Pour information :
- Les fichiers que je veut vider sont dans le dossier files
- L'arborescence est du type :
home/httpd/dev/it_tools/files/*.*
- L'arborescence de mon fichier php est
home/httpd/dev/it_tools/*.php
Merci pour votre aide
javaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 09h07   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

Quel est exactement ton problème ?
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 09h13   #3
Membre du Club
 
Inscription : janvier 2006
Messages : 250
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2006
Messages : 250
Points : 64
Points : 64
En fait mon code est à revoir je pense, donc ce que j'aimerai faire :
Parcourir le dossier /files/ donner le non des répertoire qui sont dedans (avec l'extension) et faire un unlink de tout son contenu, sans pour autant supprimer files (donc pas de remove).
javaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 22h58   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Code :
1
2
3
4
5
6
7
8
9
// Vidage du dossier temporaire CSV =================
$handle=opendir('csv/');
while ($File = readdir($handle)) {
    if ($File != "." && $File != "..") {
        $Vidage="csv/$File";
        unlink($Vidage);}
}
closedir($handle);
//============================================
Bonjour, J'utilise ça pour vider un répertoire (ici : csv/ )
Tu peux afficher $File dans la boucle. Tu auras ainsi la liste des fichiers supprimés.
Ceci ne supprime pas le dossier csv (dans cet exemple)
N1bus 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 01h44.


 
 
 
 
Partenaires

Hébergement Web