Downloaden van bestanden met PHP = geen voortangsbalk
The JM op 03 september 2010 #
Ik laat op de volgende manier gebruikers een bestand via een PHP-script downloaden:
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=\"".$bestand['bestandsnaam']."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$bestand['grootte']);</p><p>readfile($bestand['locatie']);</p><p>flush();</p><p>exit;
Downloaden werkt, maar de grootte van het bestand is voor de browser onbekend. Met als gevolg dat er geen voortgangsbalkje te zien is. Niet echt gebruikersvriendelijk, want zo weet je niet wanneer het downloaden klaar is.
Is hier een oplossing voor?
EDIT
Al die P's die er tussen worden gegooid is een bug in de forumsoftware, als je m'n bericht quote zie je wat er moet staan.
The JM op 06 september 2010 #
Ik heb 'm ondertussen zelf opgelost. De header met de Content-Length werd niet doorgestuurd door de server omdat GZip aanstond en die headers overschrijven Content-Length. Je kunt deze headers uitschakelen door in .htaccess de regel SetEnv no-gzip dont-vary toe te voegen.
Advertentie
Je kunt alleen reageren met een gratis OMT account.
Log in of registreer.
Inloggen
Over dit topic
Gestart op 03 september 2010 door The JM
Laatste reactie door The JM
Reageer op dit topic