Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
core:helper:directory [2014/04/11 16:05] shadowcat [Verzeichnisinhalte ermitteln] |
core:helper:directory [2014/04/11 00:00] (aktuell) |
||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| Der Directory-Helper (Klasse CAT_Helper_Directory) stellt viele Funktionen zur Verfügung, die den Umgang mit Dateien und Verzeichnissen erleichern. | Der Directory-Helper (Klasse CAT_Helper_Directory) stellt viele Funktionen zur Verfügung, die den Umgang mit Dateien und Verzeichnissen erleichern. | ||
| - | ===== Verzeichnisse anlegen und löschen ===== | + | * [[core:helper:directory:create|Anlegen und Löschen]] |
| - | + | * [[core:helper:directory:read|Inhalte ermitteln]] | |
| - | ==== Verzeichnis mit Standardrechten anlegen ==== | + | * [[core:helper:directory:index|index.php erzeugen]] |
| - | + | ||
| - | **Synopsis**\\ | + | |
| - | <sxh php> | + | |
| - | CAT_Helper_Directory::createDirectory( <Verzeichnis> ); | + | |
| - | </sxh> | + | |
| - | + | ||
| - | **Beispiel:**\\ | + | |
| - | Unterhalb von ''temp'' ein Unterverzeichnis ''test'' anlegen | + | |
| - | + | ||
| - | <sxh php> | + | |
| - | CAT_Helper_Directory::createDirectory( CAT_PATH.'/temp/test' ); | + | |
| - | </sxh> | + | |
| - | ==== Verzeichnis anlegen und automatisch index.php erzeugen ==== | + | |
| - | + | ||
| - | **Synopsis**\\ | + | |
| - | <sxh php> | + | |
| - | CAT_Helper_Directory::createDirectory( <Verzeichnis>, NULL, true); | + | |
| - | </sxh> | + | |
| - | + | ||
| - | **Beispiel:**\\ | + | |
| - | Unterhalb von ''temp'' ein Unterverzeichnis ''test'' anlegen und dort automatisch eine ''index.php'' erzeugen | + | |
| - | + | ||
| - | <sxh php> | + | |
| - | CAT_Helper_Directory::createDirectory( CAT_PATH.'/temp/test', NULL, true ); | + | |
| - | </sxh> | + | |
| - | ==== Verzeichnis (rekursiv) löschen ==== | + | |
| - | + | ||
| - | **Synopsis** | + | |
| - | + | ||
| - | <sxh php>CAT_Helper_Directory::removeDirectory( <Verzeichnis> )</sxh> | + | |
| - | + | ||
| - | **Beispiel** | + | |
| - | Das Unterverzeichnis ''test'' aus ''temp'' mit allen Inhalten löschen. | + | |
| - | + | ||
| - | <sxh php>CAT_Helper_Directory::removeDirectory( CAT_PATH.'/temp/test' );</sxh> | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Verzeichnisinhalte ermitteln ===== | + | |
| - | + | ||
| - | **Synopsis** | + | |
| - | + | ||
| - | <sxh php> | + | |
| - | scanDirectory( $dir, $with_files = false, $files_only = false, $remove_prefix = NULL, $suffixes = array(), $skip_dirs = array(), $skip_files = array() ) | + | |
| - | </sxh> | + | |
| - | + | ||
| - | Für diese Funktion gibt es mehrere "Shortcut"-Funktionen, die die Verwendung erleichtern. Alle verwenden intern jedoch ''scanDirectory()''. | + | |
| - | + | ||
| - | **Parameter** | + | |
| - | + | ||
| - | ; $dir : //**String**// Das Verzeichnis, in oder ab dem gesucht werden soll | + | |
| - | ; $with_files //optional// : //**Boolean**// auch Dateien zurückliefern, Default: false | + | |
| - | ; $files_only //optional// : //**Boolean**// nur Dateien zurückliefern, Default: false | + | |
| - | ; $remove_prefix //optional// : //**String**// Entfernt diesen Teil vom Verzeichnisnamen; üblicherweise wird hier $dir nochmal angegeben, dann sind alle Suchergebnisse in relativen Pfaden | + | |
| - | ; $suffixes //optional// : //**Array**// Liste von Dateiendungen, nach denen gefiltert werden soll; funktioniert nur wenn $with_files true ist | + | |
| - | ; $skip_dirs //optional// : //**Array**// Liste von Verzeichnissen, die übersprungen werden sollen | + | |
| - | ; $skip_files //optional// : //**Array**// Liste von Dateinamen, die übersprungen werden sollen | + | |