Mici ^^ mais... euh... j'arrive pas à faire fonctionner ta méthode... :-s... j'ai copié dans un new document html j'ai testé pi j'ai éssayé de changer des truc mais ça n'a jamais marché (même sans rien modifier)
pour ce que tu as mis à propos de mon code, tu veux dire que en mettant readdir($mon_repertoire); une 2ème foi ça passe au dossier parent? ^^ pratique.... mais en fait c pas vraiment ce que je veux j'aimerais lister des dossiers qui sont choisi comme ceci:
<?
if($serv == "pimages") {
$mon_repertoire = '../../../public/Images_divers' ;
$nom= 'images';
}
if($serv == "pprogrammes") {
$mon_repertoire = '../../../public/Programmes_divers' ;
$nom='Petits programmes';
}
if($serv == "pmusiques") {
$mon_repertoire = '../../../public/Divers_musiques';
$nom='Musiques';
//echo "$nom" ;
}
if($serv == "pdivers") {
$mon_repertoire = '../../../public/divers';
$nom='Divers / Délires';
}
if($serv == "pvideos") {
$mon_repertoire = '../../../public/Videos';
$nom='Vidéos';
}
if($serv == "") {
$mon_repertoire = '.';
$nom='Dossier principal';
}
?>
la variable $nom c optionnel...
puis seulement vient la fonction en fait je voudrait faire un listing un peu comme celui que easyphp concoit par defaut pour le dossier root (si tu connais)...
vois tu où je voudrais en venir?....
-------------------------------
Réponse au message :
-------------------------------
> voila la fonction que jutilise sur mon site pour lister les fichiers de mon site :
>
[ Lien ]> la fonction s'appelle explorer.
>
> sinon pour ton exemple remplace le début par :
>
function lister_repertoire($mon_repertoire) { > $mon_repertoire = '.'; > > $pointeur = opendir($mon_repertoire); > > readdir($mon_repertoire); // rép "." > readdir($mon_repertoire); // rép ".." > > $files = array(); |
>
>
Houzéf@ - www.123toto.com>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour, voila j'aimerais lister un répertoire de manière ordonnée, à savoir tout les fichiers du dossier principale puis le premier sous dossier suivi de ses fichiers ensuite retour dans le dossier principale et listing du deuxième sous dossier etc. Normalement je n'ai pas besoin d'aller plus loin que les sous dossier (mais si qqun sait comment faire ça m'interesse quand même :P)
> >
> > J'avais fais ce petit code:
> >
> > function lister_repertoire($mon_repertoire) {
> > $mon_repertoire = '.';
> >
> > $pointeur = opendir($mon_repertoire);
> > $files = array();
> > while($fichier = readdir($pointeur)) {
> > if(!is_dir($fichier) AND $fichier != "." && $fichier != "..")
> > $files[] = $fichier;
> > }
> > natsort($files);
> >
> > //Affichage des fichiers et dossiers triés
> > foreach($files as $v)
> > echo "$v <br />";
> > echo '<br>' ;
> >
> > closedir($pointeur);
> > clearstatcache();
> >
> > //Liste des repertoires
> >
> > $pointeur = opendir($mon_repertoire);
> > $files2 = array();
> >
> > while($fichier = readdir($pointeur)) {
> > if(is_dir($fichier) AND $fichier != "." && $fichier != "..")
> > $files2[] = $fichier;
> > }
> >
> > natsort($files2);
> > closedir($pointeur);
> > clearstatcache();
> > echo '<br>' ;
> > foreach($files2 as $v) {
> >
> > $folder = ''.$mon_repertoire.'/'.$v.'' ;
> > echo $folder ;
> > echo '<br>' ;
> > $pointeur = opendir($folder);
> > $files = array();
> >
> > while($fichier = readdir($pointeur)) {
> > if(!is_dir($fichier) AND $fichier != "." && $fichier != "..")
> > $files[] = $fichier;
> > }
> >
> > natsort($files);
> > foreach($files as $v)
> > echo $v . "<br />";
> > echo '<br>' ;
> >
> > }
> >
> >
> > } // fin de la fonction
> >
> >
> > ---------
> >
> > Voila... ça marche très bien mais dés que je retire la ligne $mon_repertoire = '.';
> > et que je laisse la variable avec par exemple '../divers/' tout commence à disjoncter, comme si la foncton is_dir($fichier) ne répondait plus et je me retrouve avecc dossier et fichier mélangés :-( (sans les sous dossiers)
> >
> > Lol je suppose que ça va être une grosse bêtise lol mais bon je n'y connais franchement quasi rien en php je l'avoue :-p
> >
> > mici d'avance..
> >
> > Songeur
>