PHP Navigation

Der absolute Pfad ist also z.b. http://www.dev-corner.net/images/test.jpg

Ich hab das so gelöst:
PHP:
 $query = "SELECT url, name,image,imagefolder FROM navi ORDER BY Id ASC";
 $sql = mysql_query($query);
 if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
 while ($ds = mysql_fetch_object($sql)){
 $url = $ds->url;
 $imagefolder = $ds->url;
 //$referer = substr($url,7,50);
 $name= $ds->name;
if($ds->image && file_exists($ds->image) ) { 
        $image = $ds->image; 
		$imagefolder = $ds->imagefolder;
        echo "<tr>"; 
        echo "<td><a href=\"$url\"><img src=\"$imagefolder/$image\"></a></td>"; 
        echo "</tr>"; 
}
else
  echo "<tr><td><a href=\"$url\">$name</a></td></tr>"; 
}

und in der Db stehts so drin: ./images

Gibt es ne andere lösung?
 
Nein, der Absolute Pfad bezieht sich auf das Dateisystem, file_exists kann nur im lokalen System. Ein Beispiel:

Im Document-Root des Apache liegt in dem Unterverzeichnis "images" eine Datei "mypicture.jpg", dann wäre der absolute Pfad bspw.

/srv/www/htdocs/images/mypicture.jpg
 
PHP:
if($ds->image && file_exists( realpath($ds->image) ) ) {

Den DocumentRoot findest du so raus:

PHP:
echo $_SERVER['DOCUMENT_ROOT'];
 
Zurück