2 berichten aan het bekijken - 1 tot 2 (van in totaal 2)
  • Q:
    Bijdrager
    The JM

    Downloaden van bestanden met PHP = geen voortangsbalk

    Ik laat op de volgende manier gebruikers een bestand via een PHP-script downloaden:

    header("Content-type: application/force-download");<br />
    header("Content-Disposition: attachment; filename=\"".$bestand['bestandsnaam']."\"");<br />
    header("Content-Transfer-Encoding:  binary");<br />
    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.

    Bijdrager
    The JM

    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.

2 berichten aan het bekijken - 1 tot 2 (van in totaal 2)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.