Citat:
Originally posted by Hofvet@Jun 12 2006, 14:40
Ledsen att ta upp en gammal tråd...
Kan någon vänlig själ förklara hur man gör när man länkar till en fil som ligger utanför rooten?
|
I php på linux, kan följande metod användas:
$filename="filnamna.ext";
$total="/home/httpdocs/files/".$filename;
Header ( "Content-Type: application/octet-stream");
Header ( "Content-Length: ".filesize($total));
Header( "Content-Disposition: attachment; filename=$filename");
readfile($total);
Jag använder den med fröjd på DLL-files.com, där användarna ska ladda hem filerna. Det fungerar alldeles utmärkt! Sedan är det upp till dig att hitta en fiffig metod att tillåta och blockera vilka användare som ska få ladda hem filen!
Något som jag verkligen inte rekommenderar, är att blockera de som inte har korrekt http_referer-sträng. Det är alldeles för många som saknar eller på något annat viss skickar felaktig sådan information till servern!
Lycka till!
(och hoppas att jag svarade på din fråga?)