Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Download erzwingen

Frage Entwicklung PHP

Mitglied: 17735

17735 (Level 2)

24.10.2006, aktualisiert 26.10.2006, 4518 Aufrufe, 5 Kommentare

Hallo,

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

01.
<?php 
02.
 
03.
error_reporting(E_ALL); 
04.
     
05.
ob_start(); 
06.
   
07.
header("Content-type: application/force-download"); 
08.
         
09.
if(!readfile("images/pf_big.jpg")) { 
10.
        
11.
    header("LOCATION: default.php?section=error:pagenotfound"); 
12.
            
13.
} else
14.
                       
15.
    header("Content-Disposition: attachment; filename=pf_big.jpg"); 
16.
             
17.
18.
 
19.
?>
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
Mitglied: 11078
24.10.2006 um 15:26 Uhr
Hallo,

probier mal, folgenden Header mit auszugeben:

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

Also im Ganzen

01.
header ( "Content-Length: " . filesize (Pfad_zu_DeinerDatei/Datei) ); 
02.
header("Content-Disposition: attachment; filename=pf_big.jpg");
Auf jeden Fall ist der Header "Content-Length" das, was Du suchst.



Gruß,
Tim
Bitte warten ..
Mitglied: 17735
24.10.2006 um 16:37 Uhr
Hallo,

probier mal, folgenden Header mit
auszugeben:

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

Also im Ganzen

01.
> header ( "Content-Length: " . 
02.
> filesize (Pfad_zu_DeinerDatei/Datei) ); 
03.
> header("Content-Disposition: 
04.
> attachment; filename=pf_big.jpg"); 
05.
> 
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
Bitte warten ..
Mitglied: Enclave
26.10.2006 um 16:34 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
Bitte warten ..
Mitglied: 11078
26.10.2006 um 18:08 Uhr
Hallo,

mir ist nichts dergleichen bekannt.

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


Gruß,
Tim
Bitte warten ..
Mitglied: Enclave
26.10.2006 um 20:24 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
Bitte warten ..
Ähnliche Inhalte
Windows Server
Win Server 2008 R2: slow RDP download (2)

Frage von JoergZ zum Thema Windows Server ...

Exchange Server
Server2016 Download llink (26)

Frage von blade999 zum Thema Exchange Server ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte