file_exists-Fehler

mammuteffect

Mitglied
Habe einen Fehler in meinem Script, habe ihn aber nicht gefunden und verzweifel langsam daran :)

Code:
$show = strtolower($show);
  		   $pic_kader_exist = '/gfx/mannschaften/'.$show.'.jpg';
  
  		  if (file_exists($pic_kader_exist))
  			   { echo '<tr>
 		 			 <td align=center>
 		 			 <img src="'.$pic_kader_exist.'" height=400>
 		 			 </td>
 		 			 </tr>';
  				}

$show ist in diesem Fall A-Jugend und die Datei /gfx/mannschaften/a-jugend.jpg existiert. Die If-Anweisung ist aber der Meinung, dass das nicht so ist. Warum?
Für Hilfe bin ich sehr dankbar!

PS: Hier sieht man das Resultat. Normalerweise müsste dadrüber noch das Mannschaftsbild erscheinen.
 
Das Problem liegt daran, dass es wahrscheinlich kein Verzeichnis /gfx auf dem Rechner gibt.
Es mag zwar unterhalb des DocRoots ein Verzeichnis gfx geben, jedoch ist / ganz sicher nicht das DocRoot.
Liegt das Script im DocRoot oder einem Unterverzeichnis?
Wenn im DocRoot dann mach einfach mal einen relativen Pfad aus Deiner Angabe indem Du den ersten / weglaesst.
Ansonsten kannst Du ja mal den, auch relativen, Pfad ../ probieren.
 
wenn ich den / wegnehme klappt es. Vielen Dank schonmal. Könntest du mir aber kurz erläutern warum der wegmuss? Ich habe mir das Beispiel auf php.net in der function-List angeschaut und da war auch so ein lustiger / vor :)

Also gfx liegt als Unterverzeichnis im Hauptverzeichnis.
 
Zuletzt bearbeitet:
Das was Du da als Hauptverzeichnis siehst ist nicht das richtige Hauptverzeichnis.
Das ist nur das DocRoot. Das ist fuer den Webserver das Hauptverzeichnis, aber nicht fuer PHP. PHP nutzt das richtige, echte Hauptverzeichnis /. Und daher musst Du entweder einen komplexeren absoluten Pfad nutzen, oder eben einen relativen.
Beispiel:
Mein DocRoot ist /usr/local/apache/htdocs.
Darin gibt es das Verzeichnis images.
Ich kann nun entweder ueber "images/" darauf zugreifen oder ueber "/usr/local/apache/htdocs/images/".

Im Webbrowser kann ich aber durchaus "/images/" nutzen, denn dieser laeuft sozusagen in einer chroot-Umgebung (auch wenn das nicht ganz zutrifft, es beschreibt nur die Situation recht passend).
 

Neue Beiträge

Zurück