combo: Groß-/Kleinschreibung von Dateierweiterung

Hallo,

mit folgendem Script lasse ich Graphikdateien aus einem Verzeichnis per Zufall anzeigen.
Leider werden immer nur die Dateien angezeigt, deren Endung großgeschrieben ist (.JPG), Bilder mit kleingeschriebenen (.jpg) Endungen werden nicht angezeigt.

Kann mir jemand sagen, wie ich folgendes Script ändern muss, damit alle Datein im Verzeichnis - egal ob großgeschrieben oder kleingeschrieben - angezeigt werden.

Danke, combo

Hier das Script:

$dir_real  = $DOCUMENT_ROOT;
$dir_fotos  = 'fotoalbum/cache';
$url = 'http://'.$HTTP_HOST;

$i = 0;
$kat_zufall = opendir ($dir_real.'/'.$dir_fotos);
 while ($f = readdir($kat_zufall))
 { if ($f != '.' && $f != '..' && ereg(".JPG$",$f) || ereg(".JPG$",$f))
  {$nimed[$i++] = $f;}
 }
closedir ($kat_zufall);

srand((double)microtime()*1000000);
$nim_pre = $nimed[rand(0,sizeof($nimed)-1)];
$nimi = $url.'/'.$dir_fotos.'/'.$nim_pre;

?>
<a href="fotoalbum.php">
<img name=ImageFO src="<?php echo $nimi; ?>" border="0" width="95" alt="zum Fotoalbum">
</a>

  1. Hallo Stefan,

    die Funktion ereg() unterscheidet zwischen Gross- und Kleinschreibung.
    Benutze stattdessen einfach die Funktion eregi() (http://php3.de/manual/en/function.eregi.php), sie funktioniert eigentlich gleich wie ereg(), mit dem Unterschied, dass sie case insensitive arbeitet.

    Beste Gruesse

    Jan