CakePHP - Trouver / lister les fichiers dans un dossier
Bonjour les gars, cette semaine pour aller chercher les fichiers PNG dans un dossier. Comment puis-je utiliser CakePHP dans ce projet, j'ai utilisé la lib dossier (cliquez pour voir la documentation de la classe).
C'est super simple, mais vaut bien la pointe.
Dans le contrôleur de faire ce qui suit:
- <?
- AppController { ControladorController classe extends AppController {
- myFunction function () {
- # === - Instancier la classe et passez le chemin en tant que paramètre
- Folder ( 'img/home/' ) ; $ Folder = new ('img / home /');
- # === - Passez à la méthode find () de la classe le dossier et passer un regex pour trouver des fichiers
- -> find ( ".* \. png" ) ; $ Fichiers = $ dossier -> find ("* \ Png.».);
- # === - Sept variable à utiliser comme bon vous semble en vue
- ( 'arquivos' , $arquivos ) ; $ This -> set ('fichiers', $ fichier);
- }
- }
- ?>
Comme vous pouvez le voir, la méthode find () «s'attendre» à une expression régulière en tant que paramètre. Par défaut, le paramètre est. '*', C'est à dire tout caractère dans n'importe quelle quantité.
Dans mon cas, j'ai utilisé l'expression régulière suivante '. * \. Png. Je veux dire que les noms de fichiers qui commencent par rien et n'importe quel nombre de caractères (*). Et en terminant par. Png (\. Png). Puis il va se marier à ceci: asdfasdfsfsfa.png ou ceci: ou cette teste123.png: _teste_.png ou si: une autre teste.png. Il ignore tout fichier qui ne se termine pas avec ». 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.
Merci, tout simplement poster quelque chose.



1 Commentaire pour "CakePHP - Trouver / lister les fichiers dans un dossier"
Grande! Un autre bon conseil!
Marcelão ... le lien vers la documentation de la classe est cassée ...
J'ai réussi à trouver ici ... mais juste pour vous avertir!
: D
Par Rafael (2 commentaires) sur 30/10/2009