wRepository::grepDocumentsDirRecursive
Ermittelt alle Dokumente eines Verzeichnisses und dessen Unterverzeichnisse, deren Namen auf einen Regulären Ausdruck passen
Funktionsaufruf
Array grepDocumentsDirRecursive(String dir, String grepString, Array options)
Parameter
| Parameter | Beschreibung |
|---|---|
| dir | Verzeichnis dessen Dokumente ermittelt werden sollen |
| grepString | Regulärer Ausdruck, der auf den Dateinamen passen muss |
| options | Optionen
|
Beispiel: Liefert alle Dateien eines Verzeichnisses zurück, die mit wRepository im Dateinamen beginnen
Quelltext
<?php
include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');
$result = wRepository::grepDocumentsDirRecursive('/dev/dokumentationen/framework', '^wRepository');
foreach($result as $document){
print '<div>'.$document.'</div>';
}
?>Ergebnis
/dev/dokumentationen/framework/beispiele/wRepository.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionGroupDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-checkInDir.php
/dev/dokumentationen/framework/funktionen/wRepository-checkInDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-checkInProject.php
/dev/dokumentationen/framework/funktionen/wRepository-checkOutDir.php
/dev/dokumentationen/framework/funktionen/wRepository-checkOutDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-createDocumentAndSetData.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionGroupDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-createDocumentLanguage.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionUserDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-createDocumentVersion.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionUserDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-createDocumentXtDefault.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionViewDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-deleteDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-clearIndexDir.php
/dev/dokumentationen/framework/funktionen/wRepository-createDraft.php
/dev/dokumentationen/framework/funktionen/wRepository-connectDirWithLanguage.php
/dev/dokumentationen/framework/funktionen/wRepository-deleteDir.php
/dev/dokumentationen/framework/funktionen/wRepository-connectFileWithLanguage.php
/dev/dokumentationen/framework/funktionen/wRepository-deleteDraft.php
/dev/dokumentationen/framework/funktionen/wRepository-copyDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-directoryExists.php
/dev/dokumentationen/framework/funktionen/wRepository-copyDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-deleteThumbnailsDir.php
/dev/dokumentationen/framework/funktionen/wRepository-createAccessToken.php
/dev/dokumentationen/framework/funktionen/wRepository-documentExists.php
/dev/dokumentationen/framework/funktionen/wRepository-createDir.php
/dev/dokumentationen/framework/funktionen/wRepository-deleteVersions.php
/dev/dokumentationen/framework/funktionen/wRepository-createDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-getContentDir.php
/dev/dokumentationen/framework/funktionen/wRepository-emptyTrash.php
/dev/dokumentationen/framework/funktionen/wRepository-getDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-getDocumentContent.php
/dev/dokumentationen/framework/funktionen/wRepository-getDocumentSize.php
/dev/dokumentationen/framework/funktionen/wRepository-getDocumentVersions.php
/dev/dokumentationen/framework/funktionen/wRepository-getDocumentsDir.php
/dev/dokumentationen/framework/funktionen/wRepository-getDocumentsDirRecursive.php
/dev/dokumentationen/framework/funktionen/wRepository-getDraft.php
/dev/dokumentationen/framework/funktionen/wRepository-getFilesWithLinksToDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-getPermissionsDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-getSubdirsDir.php
/dev/dokumentationen/framework/funktionen/wRepository-getSubdirsDirRecursive.php
/dev/dokumentationen/framework/funktionen/wRepository-setPublicDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-getUsersWithPermissionToViewDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-grepDocumentsDir.php
/dev/dokumentationen/framework/funktionen/wRepository-grepDocumentsDirRecursive.php
/dev/dokumentationen/framework/funktionen/wRepository-hasDraft.php
/dev/dokumentationen/framework/funktionen/wRepository-importCsvToObjects.php
/dev/dokumentationen/framework/funktionen/wRepository-isCheckedInDir.php
/dev/dokumentationen/framework/funktionen/wRepository-isCheckedInDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-isOnlineDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-isPersonalizedDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-isTimeDependendPublished.php
/dev/dokumentationen/framework/funktionen/wRepository-mayAccessDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-moveDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-moveDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-protectDir.php
/dev/dokumentationen/framework/funktionen/wRepository-rebuildLinks.php
/dev/dokumentationen/framework/funktionen/wRepository-registerLinksFromDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-renameDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-renameDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-renameProjectGlobal.php
/dev/dokumentationen/framework/funktionen/wRepository-selectDocuments.php
/dev/dokumentationen/framework/funktionen/wRepository-setPermissionsDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-setPermissionsDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-setPermissionsInheritDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-setPermissionsInheritViewDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-setPermissionsViewDocument.php
/dev/dokumentationen/framework/klassen/wRepository.php
/dev/dokumentationen/framework/funktionen-md/wRepository-checkInDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkInDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkInProject.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkOutDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkOutDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkPermissionDirectory.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkPermissionDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkPermissionGroupDirectory.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkPermissionGroupDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkPermissionUserDirectory.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkPermissionUserDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-checkPermissionViewDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-clearIndexDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-connectDirWithLanguage.md
/dev/dokumentationen/framework/funktionen-md/wRepository-connectFileWithLanguage.md
/dev/dokumentationen/framework/funktionen-md/wRepository-copyDirectory.md
/dev/dokumentationen/framework/funktionen-md/wRepository-copyDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-createAccessToken.md
/dev/dokumentationen/framework/funktionen-md/wRepository-createDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-createDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-createDocumentAndSetData.md
/dev/dokumentationen/framework/funktionen-md/wRepository-createDocumentLanguage.md
/dev/dokumentationen/framework/funktionen-md/wRepository-createDocumentVersion.md
/dev/dokumentationen/framework/funktionen-md/wRepository-createDocumentXtDefault.md
/dev/dokumentationen/framework/funktionen-md/wRepository-createDraft.md
/dev/dokumentationen/framework/funktionen-md/wRepository-deleteDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-deleteDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-deleteDraft.md
/dev/dokumentationen/framework/funktionen-md/wRepository-deleteThumbnailsDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-deleteVersions.md
/dev/dokumentationen/framework/funktionen-md/wRepository-directoryExists.md
/dev/dokumentationen/framework/funktionen-md/wRepository-documentExists.md
/dev/dokumentationen/framework/funktionen-md/wRepository-emptyTrash.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getContentDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getDocumentContent.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getDocumentSize.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getDocumentVersions.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getDocumentsDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getDocumentsDirRecursive.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getDraft.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getFilesWithLinksToDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getPermissionsDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getSubdirsDir.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getSubdirsDirRecursive.md
/dev/dokumentationen/framework/funktionen-md/wRepository-getUsersWithPermissionToViewDocument.md
/dev/dokumentationen/framework/funktionen-md/wRepository-grepDocumentsDir.md
Beispiel: Liefert alle Dateien eines Verzeichnisses zurück, die im Dateinnamen check(gefolgt von beliebigen Zeichen).php haben
Quelltext
<?php
include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');
$result = wRepository::grepDocumentsDirRecursive('/dev/dokumentationen/framework', 'check.*\.php$');
foreach($result as $document){
print '<div>'.$document.'</div>';
}
?>Ergebnis
/dev/dokumentationen/framework/funktionen/wDB-checkConnection.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionGroupDirectory.php
/dev/dokumentationen/framework/funktionen/wLinkchecker-cronjob.php
/dev/dokumentationen/framework/funktionen/wLinkchecker-getStatus.php
/dev/dokumentationen/framework/funktionen/wLinkchecker-getLinksNotAvailable.php
/dev/dokumentationen/framework/funktionen/wRepository-checkInDir.php
/dev/dokumentationen/framework/funktionen/wRepository-checkInDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-checkInProject.php
/dev/dokumentationen/framework/funktionen/wRepository-checkOutDir.php
/dev/dokumentationen/framework/funktionen/wRepository-checkOutDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionGroupDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionUserDirectory.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionUserDocument.php
/dev/dokumentationen/framework/funktionen/wRepository-checkPermissionViewDocument.php
/dev/dokumentationen/framework/funktionen/wRequest-checkActionToken.php
/dev/dokumentationen/framework/funktionen/wRequest-checkFormToken.php
/dev/dokumentationen/framework/funktionen/wStringconverter-checkUTF8.php
/dev/dokumentationen/framework/funktionen/wUserData-checkPassword.php
/dev/dokumentationen/framework/funktionen/wUsers-checkPasswordPolicy.php
/dev/dokumentationen/framework/klassen/wLinkchecker.php
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.