file_exists() findet nicht alle Dateien
Jochen Wilberding
- php
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
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
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
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