Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Buforowanie danych wyjściowych
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Buforowanie danych wyjściowych
Technologie webowe

Buforowanie danych wyjściowych

WebInside.pl
Ostatnia aktualizacja: 25.09.2003
WebInside.pl
Udostępnij
Udostępnij

Bardzo częste błędy wywołane przez funkcje używające protokołu HTTP są dla Nas utrapieniem. Z odsieczą przychodzą funkcje ob_start() i ob_end_flush().

Do tej pory obowiązywała Cię reguła, aby wszystkie funkcje wysyłające dane za pomocą protokołu HTTP były wywoływane przed znacznikami <html> i <head>. Nie przestrzeganie tej zasady wywoływało nieoczekiwane skutki, które zwykle objawiały się komunikatem o błędzie. Zdarzają się jednak sytuacje, w których bardzo potrzebne lub znacznie ułatwiające jest zastosowanie owych funkcji już po zatwierdzeniu znaczników <html> i <head>. Do tego celu posłużą nam dwie nowe funkcje ob_start() i ob_end_flush(), które buforują wszystkie dane wyjściowe. Dzięki nim strona jest wyświetlana już po przetworzeniu wszystkich potrzebnych danych.

Obie funkcje nie wymagają żadnych parametrów. Funkcja ob_start() powinna być użyta przed znacznikiem <html>, a funkcja ob_end_flush() po zamknięciu tego znacznika, czyli po </html>. Ważne jest to, aby poza obszarem, który został objęty przez te funkcje, nie został użyty żaden znacznik HTML. Zasada wydaje się być prosta, ale na wszelki wypadek przedstawię to na przykładzie.
Dotychczas obowiązywał Cię taki zapis:

<?
if ($dane) setcookie(’dane’, „$dane”);
?>
<html>
<head>
<title>Buforowanie danych bez użycia ob_start() i ob_end_flush()</title>
</head>
<body>
<?
if ($dane) {
print „Dane wysłane: <b>$dane</b>!n”;
} else {
print „<form method=get>n
Wpisz jakąś wartość i kliknij <b>OK</b><br>n
<input type=text name=dane>n
<input type=submit value=OK>n
</form>n”;
}
?>
</body>
</html>

Teraz ten sam skrypt możesz zapisać następująco:

<?
ob_start();
?>
<html>
<head>
<title>Buforowanie danych z użyciem ob_start() i ob_end_flush()</title>
</head>
<body>
<?
if ($dane) {
setcookie(’dane’, „$dane”);
print „Dane wysłane: <b>$dane</b>!n”;
} else {
print „<form method=get>n
Wpisz jakąś wartość i kliknij <b>OK</b><br>n
<input type=text name=dane>n
<input type=submit value=OK>n
</form>n”;
}
?>
</body>
</html>
<?
ob_end_flush();
?>

Być może przykład ten nie odzwierciedla prawdziwej wygody jaką zapewniają omawiane funkcje, ale na pewno podczas pracy nad swoimi skryptami spotkasz się z ich uzasadnionym użyciem.

Może Cię zainteresować

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

Serwer dla małej firmy – czym kierować się przy jego wyborze?

WebInside.pl 2003-09-25 2003-09-25
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Cechy dobrych programów partnerskich
Następny artykuł Formatowanie daty w PHP
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Procesor AMD Ryzen 7
Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
Technologie
Jak przygotować sklep internetowy na automatyzację obsługi klienta?
Artykuły partnerskie
the nvidia logo is displayed on a table
Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
AI Aktualności
Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?
E-marketing
4 najczęstsze cyberzagrożenia w przemyśle
Technologie
Jak uratować zaschnięty tusz do drukarki? Skuteczne domowe sposoby i porady
Poradniki
Model 3D jako wspólne źródło danych dla projektu, produkcji i montażu
Artykuły partnerskie
Dlaczego wideo z telefonu sprzedaje na TikToku lepiej niż profesjonalne spoty?
Artykuły partnerskie
Dwa ekrany zawsze pod ręką – zalety korzystania z monitora przenośnego na co dzień
Technologie
Rola nowoczesnych technologii w procesie rehabilitacji
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

5 min czytania
Technologie webowe

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

7 min czytania
MacBook Pro showing programming language
Technologie webowe

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

9 min czytania
AktualnościTechnologie webowe

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

9 min czytania
woman in black top using Surface laptop
Technologie webowe

Serwer dla małej firmy – czym kierować się przy jego wyborze?

5 min czytania
Technologie webowe

Jaki hosting wybrać pod Laravel? Kompleksowy przewodnik dla twórców aplikacji webowych

6 min czytania
programming language
Technologie webowe

Kaskadowość w CSS – wszystko, co musisz wiedzieć

7 min czytania
two women talking while looking at laptop computer
Technologie webowe

Darmowe kreatory stron WWW – stwórz swoją stronę w godzinę

14 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
  • Jak przygotować sklep internetowy na automatyzację obsługi klienta?
  • Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
  • Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?