scandir nur die Ordner, nicht die Dateien
Ich habe ein bisschen PHP verwendet, um gezogen wird eine Liste der Dateien aus meinem image-Verzeichnis - es ist in eine form zu wählen, wo Sie ein bereits hochgeladenes Bild wird gespeichert. Unten ist der code:
$files = array_map("htmlspecialchars", scandir("../images"));
foreach ($files as $file) {
$filelist .= sprintf('<option value="%s">%s</option>' . PHP_EOL, $file, $file );
}
Es funktioniert gut, aber zeigt alle Dateien und Ordner in "images", hat jemand weiß einen Weg, um diesen code ändern, so dass es zeigt nur den Ordner Namen im 'images' Ordner, keine anderen Dateien.
Dank
- Suche für is_dir()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfachste und Schnellste wird sein
glob
mitGLOB_ONLYDIR
Flagge:basename
ist einer von IhnenFunktion
is_dir()
ist die Lösung :Den is_dir() Funktion erfordert einen absoluten Pfad zu dem Element an, dass es die überprüfung.
Könnte man nur verwenden Ihre
array_map
Funktion kombiniert mitglob
Ja, ich kopierte einen Teil der dev-null-dweller, aber ich finde meine Lösung ein bisschen mehr wiederverwendbar.