Geschrieben von Marcelo Sabadini in
14/11/2008
CakePHP - Suche / list-Dateien in einem Ordner
Hallo Leute, ich brauchte in dieser Woche zu finden, PNG-Dateien in einem Ordner. Wie kann ich CakePHP Einsatz für dieses Projekt benutzte ich die lib -Ordner (klicken Sie auf und sehen Sie die Klassen-Dokumentation).
Es ist super einfach, aber es lohnt die Spitze.
Der Controller wie folgt vor:
- <?
- AppController { ControladorController Klasse erweitert AppController (
- myFunction Funktion () (
- ===- # Instanziieren der Klasse, und übergeben Sie den Pfad als Parameter
- Folder ( 'img/home/' ) ; $ Folder = new Folder ('img / home /');
- # ===- Join the find ()-Methode des Folder-Klasse und übergeben eine Regex zu den Archiven der Suche
- -> find ( ".* \. png" ) ; $ Files = $-Ordner -> find (".* \. Png");
- # ===- Seven Variable Ansicht verwenden, wie Sie wollen in der
- ( 'arquivos' , $arquivos ) ; $ This -> set ('Dateien', $ file);
- )
- )
- ?>
Wie Sie sehen können, finden Sie die Methode () 'Hold' Regular Expression als Parameter. Standardmäßig ist der Parameter'.*', dh alle Zeichen in beliebiger Menge.
In meinem Fall habe ich die folgenden regex: '.* \. Png'. Ich meine, dass Dateinamen, die nichts mit anfangen und mit einer beliebigen Anzahl von Zeichen (.*) und endend mit. Png (\. Png). Dann wird er heiraten, dazu: asdfasdfsfsfa.png oder so: teste123.png oder so: _teste_.png oder so: Ein weiterer teste.png. Es wird ignoriert, dass jede Datei nicht mit "endet. Png '.
Wenn Sie nur $-Ordner-> find (), die alle Dateien in dem Ordner aufgelistet sind.
Diese Methode liefert ein Array mit den gefundenen Dateien.
Ich hoffe, dass ich geholfen habe, nur nichts gepostet.


