Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 4543 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
Webentwicklung
gelöst Www bei einer Subdomain mittels htaccess erzwingen (7)

Frage von dodo-r zum Thema Webentwicklung ...

Windows 10
Win10 - Anmeldung mit Passwort erzwingen (4)

Frage von AbualSemi zum Thema Windows 10 ...

Windows Server
Gruppen Zugehörigkeit nach Anmeldung erzwingen per VPN (3)

Frage von opc123 zum Thema Windows Server ...

LAN, WAN, Wireless
Cisco SDM Download (cisco.com) (2)

Link von Herbrich19 zum Thema LAN, WAN, Wireless ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Server
Bilder aus dem Web mit CSV runterladen (30)

Frage von Yannosch zum Thema Server ...

Server-Hardware
Bestehendes Raid erweitern um 4 gleiche Platten! (Verständnis Fragen) (12)

Frage von Hendrik2586 zum Thema Server-Hardware ...

Windows Update
WSUS 4 (Server 2012 R2) - Windows 10 Updates nicht möglich (12)

Frage von c0d3.r3d zum Thema Windows Update ...