|
Die letzten 5 Postings in diesem Thema » Alle anzeigen
von raiserle |
ich glaub, die meist gebräuchliche herderinformation, für einen client,
ist die umsetzung, zu einer anderen uri.
header("LOCATION http://dom.tdl");
meist verwendet, um nach abschicken eines formulars, die $_POST-vars aufsimpeöste weise wieder loszuwerden.
aber um es nochmal mit ganz einfachen worten zu sagen.
jede ausgabe and den client (whitespace´s, tabs etc.) erfordert , das die headerinformation an den client gesendet wird (das sind dann die webserver-eigenen infos).
um mit php einen eigenen header zu definieren, darf der server vorher NATÜRLICH KEINE
header senden.
und outputbuffering... gut und schön, kann aber manchmal zu unschönen fehler führen.
also da, wo es sich vermeiden lässt, bitte kein ob_start() . |
von chip |
Ein Ändern des Headers nach einer Ausgabe ist per sog. Output-Buffering möglich. Dabei wird von PHP ein Puffer erzeugt, in den die gesamten Ausgaben geschrieben werden. Erst nachdem der Puffer geleert worden ist, werden die Header gesendet und die Ausgabe vorgenommen. Siehe dazu http://de3.php.net/manual/de/ref.outcontrol.php.
Was genau verstehst Du unter "solche Sachen"? |
von gezeichnet |
@chip
Danke ....
wofür kann man dann solche Sachen verwenden?
in dem fall hab ich einfach versucht eine png Datei zu erzeugen, irgendwie soll sowas ja auch verwendet werden können?!?
egal - war ja nur zur Übung und hab viel gelernt dabei, werd schon noch draufkommen wie so was verwendung findet ...
Danke trotzdem
sers |
von chip |
gezeichnet schrieb am 03.02.2007 22:52
ich kann solche scripts nur mittels include einbinden.... oder? |
Nein, selbst wenn du ein Script per include einbindest und vorher schon irgendein echo() oder ganz normales HTML steht, wird dieser Fehler angezeigt. Es darf BEVOR der Befehl zum Ändern des Header kommt, keine Ausgabe erfolgen, denn dann wurde der Header ja schon gesendet. Daher lässt er sich logischerweise dann schlecht wieder ändern
|
von gezeichnet |
@Mondschatten und progrookie
he thx,
jetzt funzts tatsächlich - heißt auf gut deutsch:
ich kann solche scripts nur mittels include einbinden.... oder?
egal - habt mir sehr geholfen - danke noch mal
schönen Abend noch |
|
|
|