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.