Problem mit file_exists

lordofscotland

Erfahrenes Mitglied
Hallo Community,

ich habe ein Shopscript wo ich mit file_exists prüfen lassen möchte ob ein Bild vorhanden ist, dazu habe ich folgenden Teil gebaut:

PHP:
$filename = '../bilder/shop/gross/$z[5].jpg';
 if (file_exists($filename)) {
 print"
 <img vspace='2' hspace='10' align='left' border=0 src='../bilder/shop/gross/$z[5].jpg'>";
 }
 else
 {
 print"
 <img vspace='1' hspace='2' align='left' border=0 src='../bilder/shop/klein/noimage.png'>";
 }

Das problem ist nun das es mir bei allen Artikeln, wenn ich auf mehr Info gehe, immer wieder das noimage.png ausgibt, obwohl die Bilder in dem jeweilgen Ordnern vorhanden sind.
Wo liegt der Fehler?

Testumgebung:

Windowx XP Prof SP2
XAMPP 1.4.6

Ich hänge euch das Script samt Datenbank mal hier mit dran.


Vielen Dank im Voraus

lordofscotland
 

Anhänge

Stimmen denn die Pfadangabe relativ des aufgerufenen Pfads überhaupt? Probier es vielleicht mal mit absoluten Pfadangaben.
 
Du suchst jedesmal eine Datei die

PHP:
$z[5].jpg

heisst.

Das leidige Problem mit einfachen und doppelten Anführungszeichen :)

PHP:
 $filename = '../bilder/shop/gross/'.$z[5].'.jpg';


Der Übersicht halber würde ich folgende Zeile
PHP:
while($z = mysql_fetch_row($res))
in beispielsweise
PHP:
while($z = mysql_fetch_assoc($res))
ändern. Der Vorteil ist, dass du deine Spalten dann mit Spaltennamen ansprechen kannst, statt mit dem Array-Offset:
PHP:
$z['spaltenname']
anstelle von
PHP:
$z[5]
Ist von der Funktionsweise nichts anderes, erhöht aber meiner Meinung nach deutlich die Lesbarkeit.
 
Zuletzt bearbeitet:
Zurück