Avatar billede r.a.f. Nybegynder
03. oktober 2005 - 11:56 Der er 6 kommentarer

Download problem

Jeg skal via en hjemmeside kunne downloade filer i mp3-format. Scriptet virker fint, men hvis jeg downloader en fil på eks. 6,36 mb. Downloades der kun 1,90 mb.
Jeg har søgt efter fejlen, men uden held.


IF(isset($_GET['file'])) {

    $path = "et_sted_på_serveren/".$_GET['file'];
    if(file_exists($path)) {

    $file = basename($path);
    $size = filesize($path);

    header("Pragma: public");
    header("Expires: 0"); // set expiration time
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("content-type: application/force-download");
    header("content-type: application/octet-stream");
    header("content-type: application/download");

    header('Content-Description: File Transfer');
    header("Content-Disposition: attachment; filename=$file");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: $size");


    readfile($path);
}
Avatar billede coderdk Praktikant
03. oktober 2005 - 16:51 #1
Husk at sætte set_time_limit(0) så scriptet ikke timer ud - Som default kører det kun i 30 sekunder ;)
Avatar billede dotcom1 Nybegynder
03. oktober 2005 - 17:10 #2
Gætværk, men prøv at tilføje set_time_limit(0); lige over readfile.

Ellers kan du se mere om headers og force downloads her:
http://dk.php.net/header
http://dk2.php.net/readfile
Avatar billede dotcom1 Nybegynder
03. oktober 2005 - 17:11 #3
Argh, fik ikke opdateret, sorry. :)
Avatar billede r.a.f. Nybegynder
03. oktober 2005 - 21:25 #4
Desværre det virkede ikke. Der bliver stadig kun downloadet 1.9 mb
Avatar billede coderdk Praktikant
03. oktober 2005 - 22:19 #5
Måske tillader din host ikke at ændre time limit?
Avatar billede r.a.f. Nybegynder
05. oktober 2005 - 09:31 #6
Det er en webserver (xammp - www.apachefriends.org) jeg kører lokalt.
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