Avatar billede downloading Nybegynder
30. august 2007 - 14:29 Der er 4 kommentarer og
1 løsning

Header når man downloade

Hej.

Jeg ahr en database som indeholder nogle informationer for nogle filer.

Den indeholder et id, navnet på filen (ex morten.jpg) størrelsen i b(ex 25000) filtypen (ex jpg).

Alle filernes fysiske placering er i mappen ../download/

Hvordan tvinger jeg mit script til at downloade filerne, med statusbar? Jeg liker bare download.php?ID=1 (eller et anden tal), og så henter den den fil med det id nummer.

der er filer af alle typer, zip, rar, mpeg, jpg osv.

Mange tak!
Avatar billede jakobdo Ekspert
30. august 2007 - 19:38 #1
Prøv at kig på siden: http://www.php.net/readfile
Der er en del forslag til hvordan det kan laves.
Avatar billede downloading Nybegynder
03. september 2007 - 11:38 #2
hmm.. Hvorfor virker det her ikke?

header("Cache-control: private");
header('Content-Type: application/force-download');
header('Content-Description: File Transfer');
header('Content-Length: ' .$row['Size']);
header('Content-Disposition: attachment; filename=' .$row['File']);
echo "http://www.downloading.dk/".$fileLocation.$file;
Avatar billede downloading Nybegynder
03. september 2007 - 11:38 #3
hov.. Skulle stå:

header("Cache-control: private");
header('Content-Type: application/force-download');
header('Content-Description: File Transfer');
header('Content-Length: ' .$row['Size']);
header('Content-Disposition: attachment; filename=' .$row['File']);
readfile('http://www.downloading.dk/'.$fileLocation.$file);
Avatar billede jakobdo Ekspert
04. september 2007 - 09:52 #4
Prøv lige: readfile($fileLocation.$file);
Avatar billede downloading Nybegynder
17. september 2007 - 16:45 #5
hmm.. Nu har jeg fundet et gammelt php download script der virker:

$speed = 60;

            header("Cache-control: private");
            header('Content-Type: application/force-download');
            header('Content-Description: File Transfer');
            header('Content-Length: ' . filesize($fileLocation . $fileName));
            header('Content-Disposition: attachment; filename=' . $fileName);

            if (!$file = fopen($fileLocation . $fileName, 'r')) {
                exit;
            }
            while (!feof($file)) {
                echo fread($file, $speed * 1024 * 8);
                flush();
                sleep(1);
            }

            @fclose($file);
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester