Document_root

Sniperkiller

Mitglied
Hallo,
ich brauch ma wieder Hilfe:

In der Variable $_SERVER['DOCUMENT_ROOT'] is folgendes gespeichert:
Code:
/www/usr12345/sniperkiller.de/htdocs/
Angenommen ich hab jetzt ein Bild mit meiner Suchmaschine, die mit DOCUMENT_ROOT arbeitet, gefunden und in die Datenbank gespeichert. Das würde dann z.B. so aussehen:
Code:
/www/usr12345/sniperkiller.de/htdocs/Bild.jpg
Wenn ich jetzt mit einem Zufallsgenerator einen Pfad aus der Datenbank auslese, will ich das Bild im Browser anzeigen lassen. Da hab ich mir gedacht ich muss nur einfach den Pfad irgendwie abrufen und fertig. Aber so geht das gar nicht. Wenn ich das Bild von vorhin einbinden will muss der Pfad so lauten:
Code:
http://www.sniperkiller.de/Bild.jpg
Jetzt meine Frage:
Gibt es ne Funktion mit der ich den Pfad in ne Url umwandeln kann (Glaub ich ja selber eigentlich net) Oder wie soll ich dieses Problem lösen. Mit einem relativen Pfad bei der Suchmaschine is das nich zu lösen, weil wenn sich das Suchmaschinen Skript in einem Unterverzeichnis befindet, dann geht das mit nem relativen Pfad net.

Hoffe auf Hilfe.
Gruß
 
also ich hab folgenden skript erstellt:

PHP:
  <?php
  
  srand((double)microtime()*1000000);
 //$max sind die alle Einträge in der Datenbank
  $random=rand(0,$Max);
  
  $sql="SELECT Path FROM Bilder WHERE id='".$random."'";
  $sql=mysql_query($sql);
  
  $Path=mysql_fetch_array($sql);
  
  $zerlegt=explode("htdocs",$Path[1]);
  
  $Path="http://www.sniperkiller.de".$zerlegt[1];
  
  print("<img src='".$Path."'>");
  
  
  ?>

Das Bild wird jetzt zwar angezeigt, aber was is wenn ich noch nen Ordner auf dem server hab, der auch htdocs heißt?

Thx
 
Zuletzt bearbeitet:
geil danke. ich hät noch ne frage:
ich hab jetzt alle Bilder gespeichert in der DB, auch diejenigen fürs Design, sprioch Buttons und so zeugs. Kann ich irgendwie die Dimensionen von einem Bild heraufinde und dann nur des in der DB speichern Also nur die Bilder, die z.B. grösser wie 800x600 sind.
 
bei diesem skript krieg ich immer ne fehlermeldung.
PHP:
 $fp=fopen("./Bildersuche/path.txt","r") or die("Datei konnte nicht geöffnet werden.");
 $filesize=filesize("./Bildersuche/path.txt");
 $path_info=fread($fp,$filesize);
 fclose($fp);
Fehlermedlung:
Code:
 Warning:  fopen("./Bildersuche/path.txt", "r") - No such file or directory in C:\FoxServ\www\change_dir.inc
was is denn daran falsch
 
die existiert 100 %. aber ich hab vorher im skript mit hilfe von chdir() den Ordner gewechselt. kann es daran liegen weil dann würde der pfad ja nich mehr stimmen.
 
Zurück