Probleme mit if-Anweisung

thomsonz

Mitglied
Ich bin gerade dabei ein Pdf mit FPDF zu erstellen. je nach geposteter stadt_id wird das portrait als pdf erstellt. Nun wollte ich eine Karte als bild einbinden. Da ich aber nicht zu jeder gelisteten Stadt eine Karte habe bricht das Script bei Städten die über keine Stadtkarte verfügen ab. Bei dem nachfolgenden Scriptteil wird das Bild angezeigt:
PHP:
$thismapone = str_replace(" ", "_", $portrait['name'])."-map.jpg";
$thismaptwo ='/template/image/city_maps/'.$thismapone;

    $pdf->AddPage();
    $pdf->Image($thismaptwo, 5,5,200,0,'jpg');
Da nun aber nicht alle Städte über eine Karte verfügen habe ich folgendes eingefügt:
PHP:
$thismapone = str_replace(" ", "_", $portrait['name'])."-map.jpg";
$thismaptwo ='/template/image/city_maps/'.$thismapone;
if (file_exists($thismaptwo))
    {
    $pdf->AddPage();
    $pdf->Image($thismaptwo, 5,5,200,0,'jpg');
    }
Hier wird egal ob eine stadtkarte existiert oder nicht, der wert für file_exists als false zurück gegeben. Das Ersetzen durch einen absoluten Pfad führte ebenfalls nicht zum gewünschten ergebnis. ich habe die variable $thismaptwo mir mal ausgeben lassen er wird als link umgewandelt und das bild wird auch gefunden. :confused:
 
Die file_exists()-Funktion arbeitet im Dateisystem. Ein absoluter Pfad wird also von der Wurzel des Dateisystems aus aufgelöst und nicht von der Wurzel des Webservers.
 
Das Slashzeichen am anfang war die Ursache:
$thismaptwo ='/template/image/city_maps/'.$thismapone;
$thismaptwo ='template/image/city_maps/'.$thismapone;
so gehts vielen Dank
 
Zurück