|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 8 ![]() |
Bonjour,
Je souhaite créer un système automatisé d'archivage de dossiers en utilisant la classe Phar de Php 5.3. D'après la documentation, je peux ajouter un dossier et faire une exclusion avec une Regexp. array Phar::buildFromDirectory ( string $base_dir [, string $regex ] ) J'ai donc l'arborescence suivante: /repertoire1 /repertoire1/fichier1 /repertoire1/fichier2 /repertoire1/... /repertoire2 /repertoire2/fichier1 /repertoire2/... /tmp ... /cache ... Et j'aimerais EXCLURE les dossiers tmp et cache. Je sais faire l'expression qui ne sélectionnera QUE ces deux dossiers ^\/cache(.*)|^\/tmp(.*) , mais pas les exclure! Quelle Regexp utiliser pour exclure ces deux dossiers? Merci de votre aide! |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 250 ![]() |
tu vas devoir passer par buildFromIterator, coupler à RecursiveDirectoryIterator + RegexIterator
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 8 ![]() |
Merci pour le renseignement, mais je bloque encore...
Voici ce que je fais pour afficher la liste des dossiers et fichiers que j'insérerai dans l'archive: Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 8 ![]() |
Bon en fait, je me demande si je suis même sur la bonne voie étant donné que je veux EXCLURE certains dossiers au moyen de ma Regex.
Or, RegexIterator ne permet dans ses constantes que de soit sélectionner la PREMIÈRE, soit TOUTES les occurrences. Je veux un DirectoryRecursiveIterator et ensuite un test basique if (strpos($entry,'/tmp') || (strpos($entry,'/cache') qui EXCLUT les deux dossiers. Est il possible de faire une négation d'un RegexIterator? |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 250 ![]() |
tu peux créer ton propre filtre avec FilterIterator
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 8 ![]() |
Ok merci en effet comme ça ça peut fonctionner.
Code :
En fait, dans mes fichiers il y en a qui ont des caractères "invalides" selon Phar. Sauf que moi je veux quand même conserver ces caractères! Que dois je faire pour que ce fichier soit tout de même ajouté à l'archive? Evidemment, je veux conserver le nom du fichier intact... Est ce dans le FilterIterator que je peux modifier son "étiquette" dans l'itération? Faut il que je crée un nouveau sujet pour cette question? Merci |
||
|
|
00
|
|
|
#7 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 250 ![]() |
Citation:
quels caractères ?
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 8 ![]() |
En fait j'ai créé un nouveau sujet spécifique pour ça vu que ça ne correspond plus aux iterators...
http://www.developpez.net/forums/d11...hiers-accents/ Le fichier s'appelle salle de contrôle.png |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com