[php] Array durchsuchen im Dirlisting

vquicksilver

Mitglied
Ich habe ein verzeichnislisting mit opendir und readdir gemacht und ich möchte nun bestimmte dateiendungen aus einem Array auslesen und mit dem inhalt des verzeichnisses vergleich und wenn die Endung passt soll er was bestimmtest machen. Aber irgendwie zeigt er es nicht an.

PHP:
$picfiles = array(".jpg",".gif",".bmp",".png");

if ($dirname = opendir(".")) {
  while ($filename = readdir($dirname)) {
	if (in_array($filename,$picfiles)) 
{
echo "[img] <A HREF=\"".$filename."\">".$filename."</A> 
<a href=\"". $_SERVER['PHP_SELF'] ."?datei=".$filename."&dl=ok\"><font color=\"#00FF00\">Download</font></a> ";
echo "<a href=\"". $_SERVER['PHP_SELF'] ."?datei=".$filename."&del=ok\"><font color=\"#FF0000\">löschen</font></a><br>";
}
  
  }
  closedir($dirname);
}
 
Könnte es daran liegen, dass die Datein nicht .jpg und .gif heißen, sondern irgendwas.jpg und irgendwas.gif?

Versuch folgendes:

Code:
if ($dirname = opendir(".")) { 
  while ($filename = readdir($dirname)) { 
    $vergleich = pathinfo($filename)
    if (in_array($vergleich["extension"],$picfiles)) 
{
 
Zurück