17735
Goto Top

Download erzwingen

Hallo,

mithilfe von folgendem Code erzwinge ich den Download einer .jpg-Datei:

<?php

error_reporting(E_ALL);
    
ob_start();
  
header("Content-type: application/force-download");  
        
if(!readfile("images/pf_big.jpg")) {  
       
    header("LOCATION: default.php?section=error:pagenotfound");  
           
} else {
                      
    header("Content-Disposition: attachment; filename=pf_big.jpg");  
            
}

?>

Bloß kennt der Browser dann die Dateigröße des Bildes / Dokuments nicht. Beispiel Internet Explorer / Firefox: 1,2 MB von unbekannt heruntergeladen. Wie kann ich am Besten per header() die volle Dateigröße dem Browser mitteilen??

Gruß,
Ahnenforscher

Content-Key: 42919

Url: https://administrator.de/contentid/42919

Printed on: April 18, 2024 at 09:04 o'clock

Mitglied: 11078
11078 Oct 24, 2006 at 13:26:06 (UTC)
Goto Top
Hallo,

probier mal, folgenden Header mit auszugeben:

header ( "Content-Length: " . filesize (Deine_Datei ) );  


Also im Ganzen

header ( "Content-Length: " . filesize (Pfad_zu_DeinerDatei/Datei) );  
header("Content-Disposition: attachment; filename=pf_big.jpg");  

Auf jeden Fall ist der Header "Content-Length" das, was Du suchst.


Gruß,
Tim
Mitglied: 17735
17735 Oct 24, 2006 at 14:37:46 (UTC)
Goto Top
Hallo,

probier mal, folgenden Header mit
auszugeben:

> header ( "Content-Length: " .  
> filesize (Deine_Datei ) );
> 


Also im Ganzen

> header ( "Content-Length: " .  
> filesize (Pfad_zu_DeinerDatei/Datei) );
> header("Content-Disposition:  
> attachment; filename=pf_big.jpg");  
> 

Auf jeden Fall ist der Header
"Content-Length" das, was Du
suchst.


Gruß,
Tim

Hi Tim,

vielen Dank, das funktioniert und war genau das was ich gesucht habe!

Viele Grüße,
Ahnenforscher
Member: Enclave
Enclave Oct 26, 2006 at 14:34:36 (UTC)
Goto Top
Öhhhm sowas suche ich schon länger und das hier geht auch nur ich hab ein Problem. Ich hab nur eine große Datei aufm Server deswegen kann ich das nich ausprobieren.

Bei einer Datei (mehr als 100MB) wird der Download nicht augerufen sondern es passiert gar nichts. Wollte wissen ob das an der Funktion liegt ob die das nich packt oder obs villeicht an der Datei liegt...


Mfg

Enclave
Mitglied: 11078
11078 Oct 26, 2006 at 16:08:08 (UTC)
Goto Top
Hallo,

mir ist nichts dergleichen bekannt.

Probier es eben mal mit einer kleinen Datei; ist doch schnell hochgeladen.


Gruß,
Tim
Member: Enclave
Enclave Oct 26, 2006 at 18:24:48 (UTC)
Goto Top
Kleine Dateien gehen ja (alle unter 30 MB) aber die eine große Datei ist viel größer und da geht es nicht!

Mfg

Enclave