Was ist ein Header und What's Wrong With It?
Nein das ist kein Fußball-Tutorial. Wir freuen uns über ein häufiger Fehler in PHP-Skripten reden. Der Header wir sprechen, ist ein Stück Daten, die ein größeres Stück voran und trägt Informationen darüber, wie die größeren Brocken Daten zu verarbeiten. Beachten Sie, dass diese "Header-Informationen" sind die eigentlichen Daten vorangestellt. Ein Beispiel wäre der Kopfzeile jede Datei auf Ihrem Computer sein. Es ist ein Stück Daten angehängt an die Spitze der fast jede Datei, die Ihr Betriebssystem und Programme über diese Datei erzählt.Dies ist für Web-Seiten gilt auch. Das Programm, das die Header-Informationen braucht, ist Ihrem Browser. Es braucht die Informationen zunächst so, wie Sie die HTML-Griff wird es vom Server zu erhalten weiß. PHP weiß das und wird die Header-Informationen senden Sie automatisch vor jedem HTML.
Also, was ist das Problem? PHP ist eine Funktion namens header (); ermöglicht, dass PHP-Skripten hinzufügen oder ändern Sie die Header-Informationen, bevor sie an den Browser geschickt wird. Was würde passieren, dann, wenn wir es so etwas wie der folgende Code?
<? Php ; echo "Dies ist ein Bündel von HTML!"; "Location:http://www.hostingfanatic.com" ); header ("Location: http://www.hostingfanatic.com"); ?>
Die Antwort darauf ist die erstaunliche Warning: Cannot modify header information - headers already Warnung geschickt. Dies liegt daran, PHP hat schon die Header-Informationen gesendet, bevor er die erste Zeile des Codes ausgeführt. Du kannst nicht ändern, wenn der Header-Informationen wurde bereits verschickt.
Andere Funktionen, die diesen Fehler verursachen können, sind in der Regel Session oder Cookie in Zusammenhang stehen. Als Beispiel ein Aufruf von session_start () oder ein Aufruf von setcookie (), wenn es vorher keine Ausgabe, wird der berüchtigte Fehler ebenfalls verursachen.
Während die Ursache dieses Fehlers ist in der Regel relativ einfach aufspüren, wenn Sie, worum es geht, es gibt Zeiten, wenn es knifflig wissen kann. Ein sehr häufiger Fehler passiert, wenn mit Hilfe von PHP enthält (). Als Beispiel sagen wir, dass die erste Zeile in dem obigen Code war ein include () statt eines echo ()-Anweisung. Selbstverständlich, wenn die Include enthält jede Ausgabe auch immer willst du das wirklich nette Warnung über die Header bereits gesendet bekommen sind.
Was gäbe es nur ein einziges Leerzeichen vor der öffnenden PHP-Tags in den obigen Code? Dies ist, wo es manchmal schwierig wird. PHP sendet die Kopfzeilen, dass man wenig Platz, wie es tatsächlich ist HTML. Sie werden immer noch Warning: Cannot modify header information - headers already sent. Beachten Sie, dass dies auch geschehen, wenn die einen kleinen Raum ist in der Include. Wenn es ausgegeben wird, und es kommt vor dem header ()-Anweisung dann haben Sie immer das Privileg genießen, die wunderbare PHP Warnung.
Ich hoffe, diese steared jemand in die richtige Richtung. Ich werde ständig erweitert, um Sachen wie diese HostingFanatic. Behalten Sie die Kontrolle zurück. Wenn Sie die Site dann unterstützen Sie uns prüfen, eine Ressource für die Suche nach Web-Hosting und Internet Service Provider.


Lassen Sie eine Antwort: