Jochen Wilberding: file_exists() findet nicht alle Dateien

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

  1. hi,

    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.

    finde es sie _an der stelle_ denn, wenn du den pfad/namen fest vorgibst?

    gruß,
    wahsaga

    --
    Rest in peace, Dimebag!
    #
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hallo wahsaga,

      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.

      finde es sie _an der stelle_ denn, wenn du den pfad/namen fest vorgibst?

      Nein, bei
        echo (file_exists("bilder/102/1-293.jpg")); wird "null" zurückgegeben (also nix)!
        echo (file_exists("bilder/102/1-294.jpg")); ergibt "1"

      Aber ich habe mich gerade mal per PuTTY auf dem Server eingewählt und dabei ist mir aufgefallen, das die betreffenden Dateien lila markiert sind. Irgendwo muß doch die verda*** Doku zu den Farbkodierungen sein.

      bis die Tage
        Jochen

  2. 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.

    Ja, ja red' du nur!

    <Vor den Kopf hau>
    also, wie ich schrieb: alles klein geschrieben!
    Stimmt nicht. Alles zurücknehmen und in die Ecke.

    SCHEISS WINDOWS-Tools.

    Trotzdem Danke

    Jochen