Posté par Marcelo dans Sabadini
14/11/2008
CakePHP - / la liste des fichiers dans un dossier de recherche
Bonjour les gars, cette semaine, j'ai besoin de trouver des fichiers PNG dans un dossier. Comment puis-je utiliser CakePHP pour ce projet, j'ai utilisé la lib dossier (cliquez pour voir la documentation de la classe).
C'est super simple, mais vaut la pointe.
Le contrôleur de faire ce qui suit:
- <?
- AppController { classe ControladorController extends AppController (
- Function MyFunction () (
- ===- # Instanciation de la classe et passez le chemin en tant que paramètre
- Folder ( 'img/home/' ) ; $ Dossier Nouveau dossier = ("img / home / ');
- # ===- Joignez-vous à la méthode find () de la classe le dossier et passer un regex pour chercher dans les archives
- -> find ( ".* \. png" ) ; Files = $ - dossier> $ find (".* \. Png");
- # ===- Sept variable à utiliser comme vous le souhaitez dans la vue
- ( 'arquivos' , $arquivos ) ; $ This-> set - ('fichiers', le fichier $);
- )
- )
- ?>
Comme vous pouvez le voir, la méthode find () "cale" expression régulière comme un paramètre. Par défaut, le paramètre est'.*', dire n'importe quel caractère dans n'importe quelle quantité.
Dans mon cas, j'ai utilisé les expressions régulières suivantes: '.* \. Png. Je veux dire que les noms de fichiers qui commencent par quoi que ce soit et avec n'importe quel nombre de caractères (.*) et se terminant par. Png (\. PNG). Puis il va se marier à ceci: asdfasdfsfsfa.png ou alors: teste123.png ou alors: _teste_.png ou alors: une autre teste.png. Il ignore tout fichier qui ne se termine pas par '. Png.
Si vous utilisez seulement $ dossier-> find (), tous les fichiers dans le dossier sont répertoriés.
Cette méthode renvoie un tableau avec les fichiers trouvés.
J'espère avoir aidé, tout juste après.



