|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Bonsoir j'ai une fonction pour lister un dossier et retourner les fichiers mais je ne parviens pas à exclure plusieurs type de fichier.
Seul un seul type est exclus, je tente d'exclure les fichiers .jpg,.png,.svn Scanne un dossier défini : Code :
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.AFUP 2009 : Bien optimiser son code pour le référencement Mon projet open source de librairie PHP 5: magix cjquery |
||
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
hello, déjà utilise FilesystemIterator, ça t’évitera de faire les isDot, ensuite c'est un iterator, donc un foreach est plus approprié
pour finir, je vois ce qu'il te gène t'as juste a faire un condition sur l'extension après... sinon utilise RegexIterator pour filtrer le contenu. Il suffira juste de renvoyer l'iterator a ta fonction et si tu veux vraiment un array utilise iterator_to_array après
__________________
http://blog.stealth35.com/ |
|
|
10
|
|
|
#3 |
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Merci ,je viens de regarder mais aucun exemple d'utilisation
![]() Y a t-il un exemple qui traine quelque part pour http://php.net/manual/fr/class.filesystemiterator.php et J'ai également regarder http://be2.php.net/manual/fr/functio...r-to-array.php sa me semble pas mal, je dois le caser dans une belle petite fonction
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.AFUP 2009 : Bien optimiser son code pour le référencement Mon projet open source de librairie PHP 5: magix cjquery |
|
00
|
|
|
#4 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
FilterIterator est tout désigné pour ce que tu souhaites faire :
Petit exemple : Code :
|
||
|
00
|
|
|
#6 | ||
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Cette partie pose problème pour voir comment fonctionne votre exemple:
Code :
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.AFUP 2009 : Bien optimiser son code pour le référencement Mon projet open source de librairie PHP 5: magix cjquery |
||
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
C'est juste un helper qui retourne l'extension du fichier courant.
Tu dois pouvoir le remplacer par quelque chose comme Code :
substr(strrchr($this->current(),'.'),1) |
|
00
|
|
|
#8 | ||
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Je vais tester votre exemple, mais je ne vous cache pas que je dois faire un système pour scanner de manière recursive un dossier et afficher un arbre hiérarchique.
Dans le style : Code :
Je ne sais pas si SPL permet ce genre de menu en une seule fois
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.AFUP 2009 : Bien optimiser son code pour le référencement Mon projet open source de librairie PHP 5: magix cjquery |
||
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Il est possible de retourner la profondeur d'un dossier dans une arboresence (getDepth) donc à priori , un tableau des fichiers avec leur profondeur respective devrait permettre le rendu finale recherché.
Après effectivement y'a pas encore de methode buildHTMLtree() dans la SPL
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Donc que je peux utiliser votre méthode et y ajouter un test avec getDepth pour avoir la profondeur.
J'ai l'ai fais pour un menu horizontal dynamique mais je n'utilisais pas le parcourt de fichier et de dossier. Mais je souhaite vraiment comprendre SPL de manière plus poussée que ce que j'ai vu jusque maintenant. Faut bien corriger les lacunes
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.AFUP 2009 : Bien optimiser son code pour le référencement Mon projet open source de librairie PHP 5: magix cjquery |
|
00
|
|
|
#11 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
pathinfo ca existe depuis longtemp
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com