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/06/2007, 22h34   #1
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Par défaut Comment lister tous les repertoires et sous repertoires d'un repertoire

Bonjour
je dois extrire les repectoires et sous repectoire de chaque repctoire, uniquement, que contient un repectoire (le root)

Comment pourrais je faire ca.
J'ai trouver 2-3 trois truc, mais erxtrait les repectoire et fichier et pas les repectoire enfant de chaque repectoire.

J'ai trouver ce code dont j'ai reussi a extraire que les dossiers. Mais je n'arrive pas a extraire les dossier enfants

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
26
	// Création du tableau qui va contenir les fichiers et dossiers
	$files = array();
 
	// Ouverture du répetoire courant
	// Pour le changer utiliser chdir() avant opendir()
	$handle = opendir(".");
 
	// Parcours des fichiers et dossiers du répertoire courant
	while($file = readdir($handle)) {
		if(is_dir($file)){
			if($file != "." && $file != "..") {
				$files[] = $file;
			}
		}
	}
 
	// Fermeture du répertoire courant
	closedir($handle);
 
	// Tri du tableaunat
	sort($files);
 
	// Affichage des fichiers et dossiers triés
	foreach($files as $v) {
		echo $v . "<br />";
	}
merci
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 00h37   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 827
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 827
Points : 3 459
Points : 3 459
Pas sûr d'avoir bien compris ce que tu veux.
Si tu veux extraire tous les sous-répertoire d'un répertoire de manière récursive alors voici une fonction :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function globdirdeep($path)
{
    $directories = (array)glob($path . '/*', GLOB_ONLYDIR) ;
    $data = array( ) ;
    foreach ( $directories as $directory ) {
        $data[ ] = realpath($directory) ;
        $data = array_merge($data, globdirdeep($directory)) ;
    }
    return $data ;
}
 
header('Content-Type: text/plain') ;
print_r(globdirdeep('/path/to/explore')) ;
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 09h07   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
http://cyberzoide.developpez.com/php4/file/#rec
Bisûnûrs 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 03h06.


 
 
 
 
Partenaires

Hébergement Web