24. marts 2004 - 11:35Der er
11 kommentarer og 1 løsning
Hent billeder som ligger uden for ens webdir
Som overskriften lyder, kunne jeg godt tænke mig at vide hvordan jeg laver et php script, som kan hente billeder som ligger uden for ens webdir.
Lad os tage et eksempel. Jeg har en tabel med: id,billedesti
Jeg vil gerne have at jeg på en side kan skrive eks: viewimage.php?id=<nr>
og så henter php billedet og kaster det tilbage.
Den skal hente billederne fra mappen uden for webdir, altså uden for /www/ hvor man normalt har webfiler liggende (sådan at folk ikke kan gætte sig frem til direkte navne).
Jeg aner det ikke, men hvis der ikke er andre der svarer kan du måske søge på "server mappath" - det har jeg ofte brugt i ASP - og PHP har sikkert et modstykke...
Men det er vel en form for at tage et billede og sende billedet med headeren til brugere eller noget via PHP vil jeg gætte på - kan bare ikke kode det helt selv :-/
Jeg har ikke forstand på dette, så det er sikkert helt forkert - men det kan være i kan få en idé til hvad jeg mener:
<?php // jeg laver det database baseret, når dette først virker. $sti = "/var/www/bla/bla/domaindk/images/"; // standard webdir er: /var/www/bla/bla/domaindk/www/ $location = "test.jpg"; // tester lige med et billede i mappen
if (!is_file($location)) { die('Image not found: ' .$location); }
Den var da meget sjov, den der! :O) Men grunden til at det virker, er jo den header. Eneste måde at opnå noget af samme resultat på, uden header, det må vel være at bruge copy() og unlink() for ikke lade stien til billedet "stå åben" ???
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.