Wie kann ich alle Unterverzeichnisse eines bestimmten Verzeichnisses ohne Dateien .
(aktuelles Verzeichnis) oder ..
(übergeordnetes Verzeichnis) abrufen und dann jedes Verzeichnis in einer Funktion verwenden?
php
list
get
subdirectory
Adrian M.
quelle
quelle
So können Sie mit GLOB nur Verzeichnisse abrufen:
quelle
$somePath
in der Ausgabe einDie Spl DirectoryIterator- Klasse bietet eine einfache Schnittstelle zum Anzeigen des Inhalts von Dateisystemverzeichnissen.
quelle
Fast das gleiche wie in Ihrer vorherigen Frage :
Ersetzen Sie
strtoupper
durch Ihre gewünschte Funktion.quelle
getFilename()
gibt nur den Verzeichnisnamen zurück.RecursiveDirectoryIterator::SKIP_DOTS
demRecursiveDirectoryIterator
Konstruktor als zweites Argument hinzufügen .Versuchen Sie diesen Code:
quelle
Im Array:
//Zugriff:
Beispiel, um alle zu zeigen:
quelle
quelle
Sie können diese Funktion ausprobieren (PHP 7 erforderlich)
quelle
Richtige Weg
Inspiriert von Laravel
quelle
GLOB_ONLYDIR
, siehe php.net/manual/en/function.glob.phpDies ist der Einzeiler-Code:
quelle
Nicht rekursiv Nur Verzeichnisse auflisten
Die einzige Frage, die dies direkt stellte wurde, wurde fälschlicherweise geschlossen, daher muss ich sie hier einfügen.
Es gibt auch die Möglichkeit, Verzeichnisse zu filtern.
quelle
Sie können dazu die Funktion glob () verwenden.
Hier ist eine Dokumentation dazu: http://php.net/manual/en/function.glob.php
quelle
Finden Sie alle PHP-Dateien rekursiv. Die Logik sollte einfach genug sein, um optimiert zu werden, und sie soll schnell (er) sein, indem Funktionsaufrufe vermieden werden.
quelle
Wenn Sie nach Lösungen für eine rekursive Verzeichnisliste suchen. Verwenden Sie den folgenden Code. Ich hoffe, er sollte Ihnen helfen.
quelle
Die folgende rekursive Funktion gibt ein Array mit der vollständigen Liste der Unterverzeichnisse zurück
Quelle: https://www.lucidar.me/de/web-dev/how-to-get-subdirectories-in-php/
quelle
Suchen Sie alle Dateien und Ordner in einem angegebenen Verzeichnis.
Stichprobe :
quelle