Re: Architecture des dossiers

Olivier Pascal <[email protected]> Mon, 22 Mar 2004 18:35:43 +0400
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
J'ai fais une petite fonction extend_glob() qui permet de lire récursivement 
un répertoire pour en extraire les fichiers satisfaisant un masque shell 
particulier.

Deux arguments :
$base_dir le dossier de base d'où partiront les recherches
$files_pattern = '*' le masque des *fichiers* à satisfaire

la fonction retourne un tableau avec les paths réels (realpath) des fichiers 
trouvés

si $files_pattern est fourni des clés seront renseignées avec le nom du 
fichier trouvé sans les répertories (basename) et sans l'extension. les 
fichiers de même nom les plus profondément enfouis dans le systÚme de fichier 
seront prioritaires et écraseront les autres fichiers trouvés.

- facile à intégrer dans l'autoload
- autre utilisation à laquelle je viens de penser : si un bug est trouvé dans 
IniHandler.class.php il est possible de créer un sous-répertoire "patches" 
avec une autre classe nommée IniHandler.class.php; c'est cette derniÚre qui 
sera chargée à la place de l'autre défaillante en attendant une nouvelle 
version (ou pour faire des tests) :-) complÚtement inutile mais c'est pour ça 
que j'aime !

-- 
Olivier Pascal