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/2007, 10h16   #1
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 77
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 77
Points : 27
Points : 27
Envoyer un message via MSN à mulot49
Par défaut Parcourir Dossier et sous dossier

Bonjour, je voulais savoir si il existait des scripts permettant de lister les fichiers d'un répertoire, que cela soit a la racine ou dans des sous dossiers et de façon récursive (nombre de sous dossiers infini) !
J'ai regarder dans la F.A.Q mais par trouvé !

Merci !
mulot49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 11h22   #2
Invité régulier
 
Inscription : septembre 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 6
Points : 7
Points : 7
tu pourras trouver un exemple ici :

http://fr.php.net/manual/fr/function.opendir.php
webor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 11h26   #3
Membre régulier
 
Avatar de NiHiL
 
Inscription : juin 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 102
Points : 88
Points : 88
J'ai créer une classe qui permet de faire pleins de choses sur les dossiers et fichiers et ce que tu désires entre autre :

http://absynthe.is.free.fr/afiles/

La fonction qui t'intéresse est tree()
NiHiL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 11h54   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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
27
28
29
30
31
<?php
if (isset($_SERVER['HTTP_HOST'])) { // Module Apache et PHP/CGI appelé par un serveur
    header('Content-type: text/plain');
}
 
 
function parcourirArborescence($repertoire) {
    if (!preg_match('#[/|' . preg_quote(DIRECTORY_SEPARATOR) . ']$#', $repertoire)) {
        $repertoire .= DIRECTORY_SEPARATOR;
    }
    if (@ $dh = opendir($repertoire)) {
        while (($fichier = readdir($dh)) != FALSE) {
            if ($fichier == '.') {
                continue; // Skip it
            }
            if ($fichier == '..') {
                continue; // Skip it
            }
            echo $repertoire . $fichier . PHP_EOL; // Affichage
            if (is_dir($repertoire . $fichier)) {
                parcourirArborescence($repertoire . $fichier); // Récursivité
            } else {
                // Ce n'est pas un répertoire
            }
        }
        @ closedir($dh);
    }
}
 
parcourirArborescence('/home/julp');
?>
julp 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 19h42.


 
 
 
 
Partenaires

Hébergement Web