Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- echo 'Ten tekst pójdzie proste do HTML-a<br>';
- ?>
- I ten też<br>
- <?php
- // Rozpocznij przechwytywanie wyjścia, tzw. output buffering (stąd skrót 'ob')
- ob_start();
- ?>
- A to nigdzie nie zostanie wyświetlone, tylko zapamiętane<br>
- <?php
- echo 'To też trafi do bufora w pamięci zamiast na ekran.<br>';
- // Jeżeli byśmy tutaj skończyli, to i tak na koniec programu wszystko zostałoby wywalone z bufora do dokumentu HTML, więc nie byłoby żadnej różnicy. Dlatego przed zakończeniem programu wyczyszczę bufor i zobaczysz, że od momentu wywołania ob_start() nic nie zostaje wydrukowane.
- // Wyczyść bufor
- ob_clean();
- // Poniższa linijka wyciąga dane z bufora do zmiennej, po czym oczyści bufor i przywraca możliwość pisania prosto do dokumentu
- $dane = ob_get_clean();
- echo 'Oto zbuforowana treść:<br>';
- // A ta wyświetli wartość zmiennej 2 razy, wszystko wielkimi literami. Dzięki temu, że nie wyrzucaliśmy outputu prosto na ekran, tylko zbieraliśmy do stringa, możemy teraz przed jego wyświetleniem dokonać dowolnych transformacji.
- echo strtoupper($dane . $dane);
- // Oczywiście nic nie ma, bo instrukcją ob_clean() wyczyściliśmy bufor. Dlatego usuń ją.
Advertisement
Add Comment
Please, Sign In to add comment