mit ovenstående svar virker egentlig kun med tekstfiler, nu jeg tænker mig om... hvad du leder efter er nok mere noget i retning af-->
#!/usr/bin/perl
$filnavn=$ENV{\'QUERY_STRING\'};
$filnavn=~ s/~!/ ~!/g;
$filnavn=~tr/+/ /;
$filnavn=~s/%([a-fA-F0-9][a-fA-F0-9])/pack(\"C\", hex($1))/eg;
$filnavn=~s/\\n//gi;
$filnavn=~s/\\///g;
$filnavn=~s/\\\\//g;
open(SJOV, \"</home/absoluttebrugersti/$filnavn\" ) or die(\"Øv!: $!\\n\");
print \"Content-type: dinfiltype\\r\\n\\r\\n\";
binmode(SJOV);
binmode(STDOUT);
while ($cb=read(SJOV, $data, 4096))
{
print $data;
}
close(SJOV) or die(\"Øv!: $!\\n\");
<-- det skulle faktisk gøre tricket... helt og holdent...
scriptet skal så kaldes således her:
http://www.domæne.xyz/cgi-bin/download.pl?filnavndet er forøvrigt ret vigtigt, at du angiver den absolutte sti til dine filer, da du ellers giver alle og enhver idiot ret til at læse alle filer på din maskine... og det er ikke godt...
der hvor der står dinfiltype skal du forøvrgt angive, hvilken type fil, du ønsker at sende afsted... så det er lettest for dig, hvis du har alle dine filer i samme format, ex .tar.gz eller zip... .exe-filer o.l. kan selvfølgelig også bruges... bare du skriver hvilken type fil du ønsker at sende... ønsker du fx at sende en .jpg fil skal der stå print \"Content-type: image/jpeg\\r\\n\\r\\n\";
held og lykke med det!