InternInhaltsverzeichnisGlossarBausteineLinklisteTutorialsKommentare

Thema: PHP - Alle Dateien im akt. Verzeichnis und den Unterverz. anzeigen Artikel anzeigen

Bernd Gemm schrieb am Montag, den 14 Januar 2019 #1
Hallo,

geht das Ganze auch NUR mit Ordnern und OHNE Dateien? Also so:

Hauptordner
Unterordner1
Unterordner2

wenn es geht auch mit der target-Verlinkung
<a href="Unterordner2" target="rechts">

Danke.
Werner schrieb am Montag, den 14 Januar 2019 #2
Hallo,
nein, leider nicht. Es können keine Ordner oder mehrere Dateien in einem Frame gezeigt werden. Ich habe es jetzt so angepasst das Dateien und Ordner angezeigt werden.
Manu ✶✶✶✶✶ schrieb am Sonntag, den 10 Januar 2021 #3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// Alle Bilder im aktuellen Verzeichnis und den 
// Unterverzeichnissen anzeigen

$dateiendungen = ["jpg","jpeg","png","gif"]; // Dateiendungen
$bilder alleBilder(""); // Verzeichnis
$dateien $ordner 0;
$ausgabe '';

function 
alleBilder($dir) {
 global 
$dateiendungen;
 
$dateien = [];
 
$elemente glob($dir.'*'GLOB_MARK GLOB_NOSORT);
 foreach (
$elemente as $element) {
  if (
substr($element,-1) != DIRECTORY_SEPARATOR) {
   if (
in_array(substr(strtolower($element), -33), $dateiendungen)) {
    
$dateien[] = $element;
   }


du hast hier eine Unstimmigkeit, bei Dateien mit der Endung .jpeg sind es 4 Zeichen
Darum erkennt er keine jpeg.

ich habe es wie folgt gelöst:

1
2
3

$dateiendungen = ["jpg","peg","png","gif"]; // Dateiendungen


Aus jpeg --> peg gemacht.

Nochmal Danke 🙂
Manu ✶✶✶✶✶ schrieb am Sonntag, den 10 Januar 2021 #4
Bei dem Skript: Alle Bilder im aktuellen Verzeichnis und den Unterverzeichnissen anzeigen

lassen sich hier die Bilder sortieren nach Datum?
Ähnlich wie in einer Datenbank mit ASC oder DSC?

Danke.
Werner schrieb am Sonntag, den 10 Januar 2021 #5
Vielen Dank Manu, ich hatte mich da verschrieben.
Das Script wurde aktualisiert und verbessert.

Welches Bildformat soll "peg" denn sein?
Zitat:
lassen sich hier die Bilder sortieren nach Datum?
Ähnlich wie in einer Datenbank mit ASC oder DSC?

Dann müsste zuerst das Datum der betreffenden Dateien (filemtime()) in ein Array ausgelesen werden um anschließend sortiert zu werden.