php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.12.2011, 06:48  
Neuer Benutzer
 
Registriert seit: 26.10.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Saturnus befindet sich auf einem aufstrebenden Ast
Standard download per script

Hallo

Ich erzwinge den Download für Files mit einem entsprechenden Script:

PHP-Code:
header("Pragma: public");
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Cache-Control: private",false);
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=".$dateiname);
readfile($datei); 
Bei PDF Dateien funktioniert das auch. Bei JPG oder GIF jedoch nicht:
"UnbekannterDateityp" wenn ich die Datei im Grafikprogramm (Fireworks) öffnen möchte!
Jemand ein Tipp für mich, wie ich den Code ändern muss?
Saturnus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.12.2011, 11:00  
Erfahrener Benutzer
 
Registriert seit: 27.03.2009
Beiträge: 129
PHP-Kenntnisse:
Fortgeschritten
Niklas befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Saturnus Beitrag anzeigen
UnbekannterDateityp
Ich würde sagen Content-Type ist falsch.
Niklas ist offline   Mit Zitat antworten
Alt 27.12.2011, 11:14  
Benutzer
 
Registriert seit: 06.12.2009
Beiträge: 46
PHP-Kenntnisse:
Fortgeschritten
zorndyuke befindet sich auf einem aufstrebenden Ast
Standard

Überprüfe den Content-Type mittels:

http://www.php.net/manual/de/function.finfo-file.php

Es gabs des öfteren Erfahrungsberichte, dass Programme Probleme damit haben, Dateien welche deren Format nicht erkannt wird und als "octet-stream" angegeben werden zu öffnen.
__________________
define("#C0FFEE","brown");
zorndyuke ist offline   Mit Zitat antworten
Alt 27.12.2011, 11:18  
Erfahrener Benutzer
 
Benutzerbild von serious-cool
 
Registriert seit: 12.09.2008
Beiträge: 154
PHP-Kenntnisse:
Fortgeschritten
serious-cool befindet sich auf einem aufstrebenden Ast
Standard

Du muss natürlich zuerst den Mime/Contenttype bestimmen, bevor Du dem Browser sagen kannst, was er da entgegennehmen soll:

mime_content_type($file) oder die neuere Funktion finfo_file() liefert den entsprechenden Wert.

An der Stelle kannst Du dir auch mal die XSendFile Erweiterung für den Server anschauen, damit gehen solche Dinge bequemer.
@Edit zu langsam...
__________________
Ein Klauenhammer ist kein Schraubendreher, auch wenn beide das Problem ,,Schraube-Wand" bidirektional lösen können.
serious-cool ist offline   Mit Zitat antworten
Alt 27.12.2011, 11:22  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Was genau sagt da "unbekannter Dateityp", wenn Du was genau öffnen möchtest? Klickst Du auf "öffnen" im Download-Dialog und Du bekommst vom Browser diese Meldung? Oder versuchst Du die Datei nach dem Download auf andere Art zu öffenen (z.B. per Doppelklick)?

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] curl - fopen - Login Script und Datei Download Snick PHP Tipps 2010 3 26.10.2010 11:34
Bitte um aufklärung über ein Download script CS1x PHP Tipps 2010 5 13.09.2010 19:48
Scriptsuche Kommentar Script HipHopFreak Scriptbörse 3 26.08.2010 12:55
Mehrere Werte in einem script verarbeiten ernich PHP Tipps 2010 7 09.04.2010 20:24
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
[Suche] Script -> Banerklick -> Download Frei Beitragsarchiv 5 27.04.2005 14:46
Welches download Script? Beitragsarchiv 7 14.04.2005 12:14
[Erledigt] Suche dringend Download Script mit einmalig Paßwort Freigabe PHP Tipps 2005 6 05.04.2005 18:58
2 kleine Fragen zu meinem Download Script Melchior PHP Tipps 2005 10 25.02.2005 16:13
download automatisch starten PHP Tipps 2004 7 18.09.2004 20:14
datei nach download löschen HTML, Usability und Barrierefreiheit 0 18.09.2004 17:16
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
download script PHP Tipps 2004 1 31.07.2004 16:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum