EXPLORATEUR DE DOSSIER EN VRAI PHP5

GillesWebmaster Messages postés 496 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 29 juillet 2009 - 30 mars 2009 à 17:05
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 - 12 juin 2009 à 17:09
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/49605-explorateur-de-dossier-en-vrai-php5

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
12 juin 2009 à 17:09
Salut,

Je tombe seulement maintenant sur cette source.
Bon, point positif : l'utilisation de la SPL (même si c'est encore très rudimentaire).

Par contre, je ne comprends pas ce besoin de rendre procédural du code objet, c'est à dire pourquoi encapsuler dans une fonction l'instanciation d'un RecursiveDirectoryIterator ?
A oui, pour la récursivité... Parlons-en de la récursivité... Non seulement c'est pas optimisé, mais en plus, c'est un peu (beaucoup) cracra. Il existe des itérateurs permettant de gérer la récursivité de manière beaucoup plus simple que ça (et avec moins de lignes de codes à l'utilisation).

Tiens, une fois n'est pas coutume, j'vais me faire de la pub... Je me suis permis d'écrire une source que je considère (tout à fait immodestement) comme une référence en matière de parcours récursifs de répertoires (rien que ça) sur PHPCS en tout cas.
http://www.phpcs.com/code.aspx?ID=45125
Ca devrait donner une bonne base pour ce qui est de l'utilisation de la SPL dans ce contexte.
SOLTER13 Messages postés 2 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 7 avril 2009
7 avril 2009 à 16:09
Re!!

Tu trouveras les sources sur :
http://webeleves.emse.fr/~lbour/PI/Bibliotheque.zip

N'hésite pas à me dire si tu as fait des modifs.

++
jwalter57370 Messages postés 11 Date d'inscription jeudi 4 décembre 2008 Statut Membre Dernière intervention 6 avril 2009
2 avril 2009 à 12:19
Est-ce que tu peux me fournir les sources ? Je jetterais un coup d'œil et j'adapterais.

Merci d'avance :)
SOLTER13 Messages postés 2 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 7 avril 2009
2 avril 2009 à 09:26
J'ai obtenu un résultat bcp plus satisfaisant en utilisant le javascript d'un arbre pré-existant.
L'exemple se trouve ici :
http://webeleves.emse.fr/~lbour/PI/bibliotheque/example01.html

Et voici le travail que je fais avec PHP :
http://webeleves.emse.fr/~lbour/PI/bibliotheque/arbrefinal.php

Mon arbre n'est pas parfait non plus car il ne gère pas les " ' ". D'autre part il est très lent si tu as plus de mille documents/dossiers.

Si le code source vous intéresse faites moi signe.
Vous pouvez récupérer une bonne partie des sources depuis le répertoire.
GillesWebmaster Messages postés 496 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 29 juillet 2009 1
30 mars 2009 à 17:06
sans avoir fouillé le code dans les moindres détails,
le résultat est satisfaisant!
GillesWebmaster Messages postés 496 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 29 juillet 2009 1
30 mars 2009 à 17:05
Pour trier les dossiers dans un ordre, il existe la fonction Sort() et Asort()
Pour les +/-, fais simplement une condition par rapport au nombre de sous dossiers
Pour aligner les dossiers: fais du CSS