17735

Download erzwingen

geschlossengelöstFragePHP Entwicklung
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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 42919

Url: https://administrator.de/forum/download-erzwingen-42919.html

Ausgedruckt am: 18.07.2025 um 07:07 Uhr

11078
11078 24.10.2006 um 15:26:06 Uhr
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
17735
17735 24.10.2006 um 16:37:46 Uhr
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
Enclave
Enclave 26.10.2006 um 16:34:36 Uhr
Ö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
11078
11078 26.10.2006 um 18:08:08 Uhr
Hallo,

mir ist nichts dergleichen bekannt.

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


Gruß,
Tim
Enclave
Enclave 26.10.2006 um 20:24:48 Uhr
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