wRepository::getDocumentsDirRecursive
Liefert eine Liste aller Dateien eines Verzeichnisses und dessen Unterverzeichnisse.
Funktionsaufruf
Array getDocumentsDirRecursive(String dir, Array options)
Parameter
- dir
- Verzeichnis dessen Dokumente ermittelt werden sollen
- options
- Optionen
- checkPersonalization => [on|off]
- Legt fest, ob die Personalisierung der Dokumente auf den aktuellen Benutzer geprüft werden soll. Ist nichts angegeben, wird die Personalisierung geprüft
- checkOnline => [on|off]
- Legt fest, ob der Online-Status der Dokumente geprüft werden soll. Ist nichts angegeben, wird der Online-Status geprüft.
- useIndex => [|true|false]
- Legt fest, ob der Index genutzt werden soll. Ist nichts angegeben, wird der Index genutzt.
- deep => [0-32]
- Definiert die zu berücksichtigende Tiefe (bei 0 wirkt keine Beschränkung).
- grepStringDir => regExp
- Filter für zu berücksichtigende Verzeichnisse
- caseInsensitive [|true]
- Falls die Prüfung nicht nach Groß-/Kleinschreibung unterscheiden soll
Beispiel: Listet alle Dateien aus einem Verzeichis auf.
Quelltext
<?php
$documents = wRepository::getDocumentsDirRecursive('/dev/beispieldaten');
foreach($documents as $document){
print '<div>'.$document.'</div>';
}
?>
Ergebnis
/dev/beispieldaten/einfache-seite.php
/dev/beispieldaten/seite-mit-offline-links.php
/dev/beispieldaten/seite-nicht-eingecheckt.php
/dev/beispieldaten/test.css
/dev/beispieldaten/wDocumentData.php
/dev/beispieldaten/fuer-listen/1.php
/dev/beispieldaten/fuer-listen/10.php
/dev/beispieldaten/fuer-listen/11.php
/dev/beispieldaten/fuer-listen/12.php
/dev/beispieldaten/fuer-listen/14.php
/dev/beispieldaten/fuer-listen/15.php
/dev/beispieldaten/fuer-listen/16.php
/dev/beispieldaten/fuer-listen/17.php
/dev/beispieldaten/fuer-listen/18.php
/dev/beispieldaten/fuer-listen/19.php
/dev/beispieldaten/fuer-listen/2.php
/dev/beispieldaten/fuer-listen/20.php
/dev/beispieldaten/fuer-listen/3.php
/dev/beispieldaten/fuer-listen/4.php
/dev/beispieldaten/fuer-listen/5.php
/dev/beispieldaten/fuer-listen/6.php
/dev/beispieldaten/fuer-listen/7.php
/dev/beispieldaten/fuer-listen/9.php
/dev/beispieldaten/fuer-listen/index.php
/dev/beispieldaten/fuer-listen/csvimport/dev-beispielartikel.csv
Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.