Jochen Wilberding: file_exists() findet nicht alle Dateien

Beitrag lesen

Hi zusammen,

ich versuche gerade mit PHP Daten aus einer MYSQL-Datenbank darzustellen. In einem Feld ist ein String namens Bild (Varchar 250). Hier ist der (relative) Pfad zu den im Unterverzeichnis bilder/xxx/*.jpg Dateien gespeichert.

Nun zu dem Problem: Es gibt z.B. die Einträge (und Dateien) mit den Namen
  bilder/102/1-293.jpg
  bilder/102/1-294.jpg
  bilder/102/1-295.jpg
  bilder/102/1-297.jpg
Dabei findet file_exists() die Bilder 293 und 297 nicht, die beiden anderen aber schon. Alle Dateien sind vorhanden, alles ist kleingeschrieben. Ich hab', wie man sieht schon mit Variablen, trim() etc. experimentiert. Gibt es eventuell Probleme mit den Namen 1-293..., die vorher numerisch ausgewertet werden oder so?

Hier ein Teil Code zum Verständnis:

<code>
  $rs_objekte = mysql_query("SELECT nr, text, Anz, Bild FROM objekte
                              WHERE AuktionsNr = 102
                                AND GruppenNr = '$Gruppe'
                              ORDER BY nr ASC");
  while($row_objekte = mysql_fetch_row($rs_objekte)){
    $t = trim($row_objekte[3]);
    if (file_exists($t)) {
      echo "<a href="$row_objekte[3]">";
      echo "$row_objekte[0]</a>";
    } else {
      echo "$row_objekte[0]";
    }
  }
</code>

Ach ja, PHP Version 4.1.0 unter Suse 8.0 und MySQL version 3.23.48.

Danke

Jochen