php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.06.2006, 00:04  
Neuer Benutzer
 
Registriert seit: 15.03.2006
Beiträge: 9
CoverDB
Standard Alternative Download Methode für Bilder gesucht

Guten Abend,

ich habe follgendes vor:

Bei Mausklick auf den Link "Download", soll dieser für eine gewünschte Datei starten.

In meinem Fall handelt es sich ausschließlich um Bilder.

Die Variante mit dem header habe ich bereits umgesetzt, funktioniert aber nur teilweise.

Gibt es eine andere Möglichkeit, den Download eines Bildes so zu starten, dass sich direkt das Fenster "Datei Speichern" öffnet, und die Datei vorher umbenannt wird?

MFG
CoverDB ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.06.2006, 00:13  
Gast
 
Beiträge: n/a
Standard Re: Alternative Download Methode für Bilder gesucht

Zitat:
Zitat von CoverDB
Gibt es eine andere Möglichkeit, den Download eines Bildes so zu starten
Nein, solange Du Deine Bilder über das HTTP lädst, lässt sich das Verhalten des Browsers - wenn überhaupt - mit Header-Angaben beeinflussen.

Ob die nun direkt vom Apachen für Deine entsprechenden Dateien gesetzt werden oder erst über Umwege mit PHP interessiert den Klienten nicht.

Zitat:
Zitat von CoverDB
Die Variante mit dem header habe ich bereits umgesetzt, funktioniert aber nur teilweise.
Du darfst ruhig konkreter werden.
  Mit Zitat antworten
Alt 25.06.2006, 00:26  
Neuer Benutzer
 
Registriert seit: 15.03.2006
Beiträge: 9
CoverDB
Standard

Das ist die Gesamte

function download($file , $name, $art, $section) {
$ext = ".jpg";
$art = " (".$art.")";
$section = " [".$section."] ";
$name = $section.$name.$art.$ext ;
$size = filesize($file);
header("Content-Type: x-type/subtype");
header('Content-disposition: attachment; filename="'.$name.'"');
header("Content-Length: ".$size);
header("Pragma: cache");
header("Expires: 1");

readfile($file);
}

Das Problem, manchmal macht er es und manchmal nicht!
Fehlermeldung dann "cannot modify header ..."

Aber warum?

mfg
CoverDB ist offline   Mit Zitat antworten
Alt 25.06.2006, 00:28  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von CoverDB
Fehlermeldung dann "cannot modify header ..."
Problemlösung dann "Forensuche"

28.13. Warning: Cannot add header information - headers already sent ...
http://faq-phpfriend.de/q/q-fehler-header.html
  Mit Zitat antworten
Alt 25.06.2006, 01:03  
Neuer Benutzer
 
Registriert seit: 15.03.2006
Beiträge: 9
CoverDB
Standard

Das ist mir schon klar.
Wie bereits erwähnt klappt es nur nicht immer (bei unverändertem Code).

Das es eigentlich nicht sein kann, weiß ich ebenfalls, denn wie mein EDV Lehrer schon damals sagte

gleiche Eingabe ergibt immer gleiche Ausgabe, immer, immer, immer, immer ...

*g*
CoverDB ist offline   Mit Zitat antworten
Alt 25.06.2006, 01:20  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von CoverDB
Das es eigentlich nicht sein kann, weiß ich ebenfalls, denn wie mein EDV Lehrer schon damals sagte

gleiche Eingabe ergibt immer gleiche Ausgabe, immer, immer, immer, immer ...
Juhu. Das ist doch ne Aussage.

Dann begrüß Deinen EDV-Lehrer mal in der wirklichen Welt. ^^
Zu der offensichtlichen Eingabe im Script kommen noch alle möglichen anderen Ereignisse. Z.B. Zugriffe auf das Filesystem, die manchmal klappen und manchmal halt nicht. Das hängt auch von den anderen Scripts ab, die parallell ausgeführt werden.

Aber jetzt mal zum Problem (das eigentlich im Anfänger-Forum ca. einmal pro Woche diskutiert wird):
Wenn Du schon weißt, dass diese "Cannot modify... " Meldung kommt und hier danach gesucht hast, weißt Du ja auch, dass da eine Ausgabe stattgefungen hat.
In der Meldung steht doch sogar, wo die Ausgabe stattfand.

Wo liegt also das Problem, sich genau diese Stelle einmal anzusehen?

"Konkreter werden" bedeutet übrigens auch eine ganze Fehlermeldung zu präsentieren. Nicht nur den Anfang.
Da steht nämlich auch drin, wo die Header gesendet werden sollten und wo die Ausgabe begonnen hat.
Diese Angaben darf man auch durchlesen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline   Mit Zitat antworten
Alt 25.06.2006, 11:07  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

probier mal folgendes:
PHP-Code:
ob_start(); //gaaaanz oben (1.Zeile deines Scriptes!)
/*

Dein Code

*/
ob_end_flush(); //gaaaanz ans Ende (letzte Zeile!) 
__________________
Gruß Marc
GrU3nL!nG 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
Bilder download nicht anzeigen freehawk PHP Tipps 2008 8 11.06.2009 18:57
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Download per paypal verkaufen Andreas08 Scriptbörse 5 29.08.2008 05:54
Dateiname bei Download ändern aber wie? CoverDB PHP Tipps 2006 16 20.03.2006 16:40
Alternative zu imagettftext() gesucht pit62 PHP Tipps 2006 8 09.03.2006 12:36
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Attachment Download - Script gesucht Beitragsarchiv 12 03.01.2005 08:56
Bilder bewerten / kommentieren - Skript gesucht Beitragsarchiv 6 19.11.2004 13:59
Beste methode: zip und rar download? PHP Tipps 2004 7 19.09.2004 22:21
Bilder vor dem download automatisch verkleinern PHP Tipps 2004 2 08.07.2004 02:04
Alternative zu Include und require gesucht PHP Tipps 2004 7 03.07.2004 13:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilder download mit php, content-type x-type subtype bei bilder, bilder downladen mit php, php bilder download, bilderdownloader der diese gleich umbenennt, php bild herunterladen nicht anzeigen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:20 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.