webForumDet fria alternativet

Länka till bild som ligger utanför wwwroot

PHP

1 svar · 347 visningar · startad av soidog

Medlem sedan nov. 200519 inlägg
Frågan#1

Hej
Har lagt alla bilder i en map utanför wwwrooten.
Den absoluta sökvägen är /home/xxx/foton/
Så här ser sökvägen ut för visa_bild.php /home/xxx/domains/minsajt/public_html/visa_bild.php

Anledningen till att jag har valt att lägga bilderna
utanför wwwrooten är att man måste gå via visa_bild.php sidan, där jag hämtar bildnamnen från en tabell och sedan loopar ut alla bilder. För att se bilderna så måste man gå via den sidan.

Men hur länkar man till bilderna?
Det funkar inte med,

<img src="/home/xxx/foton/bild1.jpg" border="0" width="468" height="60">

Det blir som en relativ sökväg.

SoiDog

Medlem sedan juni 20034 013 inlägg
#2

Det är riktigt att man måste gå via ett php-skript om man ska hämta bilderna när de ligger utanför wwwrooten. Dock måste ju varje bild ha en egen url ändå eftersom det är webbläsaren som hämtar dem från img-taggen. Typ:

<img src="visa_bild.php?bildID=1" border="0" width="468" height="60">

Och sedan är det visa_bild som får hämta bilden via filsystemet:

<?
  if (strlen($_GET['bildID']) && is_numeric($_GET['bildID']))
  {
    header("Content-type: image/jpeg");
    readfile("/home/xxx/foton/bild" . $_GET['bildID'] . ".jpg");
    exit;
  }
?>
282 ms totalt · 4 externa anrop · v20260731065814-full.bd618308
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)