Archiwum (bardzo) młodego programisty. Ten wpis pochodzi z mojego bloga, którego prowadziłem będąc uczniem Gimnazjum (obecnie są to klasy 6-8 szkoły podstawowej). Z sentymentu i rozczulenia postanowiłem przenieść te treści na moją nową stronę internetową. Na samym dole załączone są komentarze (jeśli jakieś były). Tutaj przeczytasz o tym jak wyglądała moja pierwsza strona i przygoda z programowaniem

Dostaniemy następujący komunikat:

<?php
echo(„text1″); header(„Location: http://www.spskolsztynek.pl/”);
?>

Warning: Cannot modify header information – headers already sent 
by (output started at C:\wamp\www\test\index.php:1) 
in C:\wamp\www\test\index.php on line 2

Podczas wykonania kodu:

<?php
echo(„text”);
header(„Content-type: text/html”);
?>

Dlaczego? Powodem jest wysłanie do przeglądarki jakiegoś tekstu, przed wysłaniem nagłówków. Zwykle wystarczy po prostu umieścić funkcję header przed wysyłaniem jakielkolwie treści, może jednak zdarzyć się, że nie możemy tego zrobić. W takim wypadku można użyć funkcji buforowania wyjścia:

  • ob_start(); - rozpoczyna buforowanie
  • ob_end_flush(); - kończy buforowanie wyjścia i wysyła zawartość bufora do przeglądarki
  • ob_get_flush(); – to samo, co ob_end_flush(), tyle, że zwraca zawartość bufora;
  • Więcej funkcji i informacje na ich temat można znaleźć w manualu php.

Poniżej jest przykład użycia funkcji buforowania wyjścia.

<?php
ob_start();
echo(„text”);
header(„Content-type: text/html”);
ob_end_flush();
?>