FONCTION RÉCURSIVE POUR GÉNÉRER UNE ARBORESCENCE DE FICHIERS AVEC FILTRES

cs_caviar Messages postés 329 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 29 mars 2015 - 5 avril 2007 à 16:11
zugolin Messages postés 14 Date d'inscription dimanche 24 juin 2007 Statut Membre Dernière intervention 2 mars 2009 - 25 août 2008 à 13:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42092-fonction-recursive-pour-generer-une-arborescence-de-fichiers-avec-filtres

zugolin Messages postés 14 Date d'inscription dimanche 24 juin 2007 Statut Membre Dernière intervention 2 mars 2009
25 août 2008 à 13:02
... un an et quelques plus tard .... ben, pareil que cerede, ça dépasse pas la profondeur 1
cerede2000 Messages postés 71 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 6 septembre 2013
20 mai 2007 à 09:48
Eu ton script il a un soucis, il ne va pas plus loin qu'un profondeur 1....
cs_caviar Messages postés 329 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 29 mars 2015 2
23 avril 2007 à 14:38
lol ... ben moi non plus figure toi... ça faisait partie d'une des source qui m'ont servi à commencer ce code :) lol
++
cs_bobabar Messages postés 12 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 8 avril 2013
19 avril 2007 à 11:57
Au fait, pourquoi le test :
$file !== '...'
quand tu parcours un répertoire ?

$file !== '.' && $file !== '..'
OK, je vois. Mais '...', je ne sais pas ce que c'est. C'est pour certains autres OS ?

A+
cs_caviar Messages postés 329 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 29 mars 2015 2
13 avril 2007 à 12:23
yes ;) merci je l'ajoute dès que j'ai un peu de temps ^^
8/10 -> cool ...lol
@+
cs_bobabar Messages postés 12 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 8 avril 2013
12 avril 2007 à 16:30
Bon code. Je met 8/10.
Pour les remarques sur les commentaires dans le code : je trouve qu'ici ils sont tout à fait corrects et ils ont le mérite d'exister !
Par contre la présentation de l'HTML résultant pourrait être légèrement et facilement revue : appel d'une fonction javascript notamment au lieu du code dans le onClick, styles (classes) CSS, etc.. . Sinon, bonne base qu'on peut l'enrichir à souhait.

Un bug dans le cas où il y a plusieurs '.' dans le nom du fichier, à corriger ainsi :

//on chope l'extension et le nom du fichier
$tabfile = explode('.', $file);
//DEBUG OLD BUG $nomfile = $tabfile[0];
//DEBUG OLD BUG $extfi = $tabfile[1];
$extfi = $tabfile[sizeof($tabfile)-1]; // MODIF : correction bug si plusieurs '.' dans le nom du fichier
$nomfile = basename($file, $extfi); // MODIF : correction bug si plusieurs '.' dans le nom du fichier

Merci pour ce script.
A+
cs_caviar Messages postés 329 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 29 mars 2015 2
10 avril 2007 à 09:26
merci pour les comment :) J'ai encore à apprendre hein ;) ...
je vais regarder tout ça ... mais quand je dis générer c'est juste afficher les dossiers et fichiers ...pas créer des dossiers selon un chemin donné ...
++
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
10 avril 2007 à 00:00
La fonction mkdir() permet de générer également une arborescence de dossiers sur PHP5
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
9 avril 2007 à 23:39
A l'heure de PHP5, je dirais bien que pour faire une bonne recursivité, on peut utiliser les itérateurs de la SPL ^^

http://ramikayyali.com/archives/2005/02/25/iterators
par exemple :)

Sinon http://www.php.net/manual/fr/ref.spl.php
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
9 avril 2007 à 22:45
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
6 avril 2007 à 21:52
Nananan, jparlais des commentaires de la source :p

Ceux qui sont après les //

:p
cs_caviar Messages postés 329 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 29 mars 2015 2
6 avril 2007 à 09:26
bah écoutes on peut pas avoir l'esprit mathématique et litteraire en même temps :'-/
moi j'y arrive pas ... puis on peut pas éditer ses commentaires alors bon ... voila quoi
++
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
5 avril 2007 à 20:27
Un peu plus de francais "mieux écrit" dans les commentaires de la source, ca fait pas de mal :)

Je regarderai le code un peu plus tard :)
cs_caviar Messages postés 329 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 29 mars 2015 2
5 avril 2007 à 17:07
Ayé j'ai géré la profondeur corrctement ! tout devrai marcher ;)
++
cs_caviar Messages postés 329 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 29 mars 2015 2
5 avril 2007 à 16:11
il reste encore de petits bugs au niveau de la gestion de la profondeur mais j'y travaille. Si quelqu'un a une idée pour géré ça mieux ;)
++
Rejoignez-nous