Seite 1 von 1

Grafiken im Ordner sammeln

Verfasst: 12.08.2007 03:59
von Sanchez17
Hola,

vorab: Es tut mir leid, das ich eine (wahrscheinlich) so einfache Frage stelle...viele würden sich ja freuen wenn in diesem Forum mal "anspruchsvollere" Fragen gestellt werden würden...ich konnte aber seit Tagen den Code nicht finden :-?


Ich möchte gern alle Grafiken von einem Ordner sammeln und deren Namen anzeigen lassen.

Bsp:

Alle Grafiken von *root*/bilder/ sammeln und eben ausgeben.

Wie wäre der Code bzw. die Funktion dafür?

Google und Co konnten mir nicht wirklich helfen, muss aber auch zugeben, das mir keine wirklich guten keywords zum finden einfallen...

Verfasst: 12.08.2007 04:22
von tas2580

Code: Alles auswählen

$verz = '/dein/pfad/';

while ($file = readdir($verz))
{
  if (filetype($file) == 'gif' OR filetype($file) == 'png' OR filetype($file) == 'jpg')
  {
     echo $file;
  }
}

Verfasst: 12.08.2007 15:59
von Pyramide
[php=filetype]PHP-Handbuch[/php] hat geschrieben:string filetype ( string $filename )

Gibt den Typ einer Datei zurück. Mögliche Werte sind fifo, char, dir, block, link, file und unknown.
Das wird wohl nichts mit 'gif' oder 'png' :roll:. Ich würde es entweder mit preg_match('#(gif|png|jpe?g)$#i', $match) oder noch besser [php:getimagesize] machen.

Verfasst: 12.08.2007 19:25
von Sanchez17
Hola,

danke hat super geklappt.

Hab da noch eine Frage. Die Bildernamen sollen Alphabetisch sotiert werden.

Mir fällt nichts besseres ein, als alle Bilder in ein array zu stecken, mit sort() zu sortieren und dann auszugeben.

Gibt es vll. noch eine bessere Lösung?

Verfasst: 17.08.2007 14:27
von mgutt
glob() macht auch Spaß und gibt das Ergebnis sogar sortiert aus :D

Verfasst: 17.08.2007 19:31
von Sanchez17
Not bad :D

Wollt gerade schreiben das es mit array nicht so ganz gut klappt.

Da komm glob() wie gerufen. Hat gut geklappt, danke :wink: