Loading:


ob_start()

bool ob_start  ([ callback $output_callback  [, int $chunk_size  [, bool $erase  ]]] )

 

Przełącza w pozycję ON status wyjściowego buferu PHP. Podczas gdy wyjście jest aktywne wyjścia buforowania nie są wysyłane ze skryptu, a wynik jest przechowywany w wewnętrznym buforze.


Zawartość tego wewnętrznego bufora może zostać skopiowana do zmiennej, używając ob_get_contents(). Aby zobaczyć, co jest przechowywane w buforze wewnętrznym, użyj ob_end_flush(). Alternatywnie, ob_end_clean() będzie dyskretniej wyrzucać zawartość bufora.

 

Parametry

$output_callback

     Funkcja ta przyjmuje jako parametr ciąg znaków i powinien zwrócić string. Funkcja zostanie wywołana gdy ob_end_flush() jest wywołany, lub gdy wyjście bufora jest źródłem do przeglądarki na końcu zapytania. Gdy output_callback zostaje wezwany, otrzymuje wtedy zawartość bufora wyjściowego jako parametr i oczekuje na powrót nowego wyjście bufora w wyniku, które zostanie przesłane do przeglądarki. Jeśli output_callback nie jest wywołany, funkcja ta zwróci FALSE.

     Jeśli output_callback zwraca FALSE oryginalne zapytanie zostanie wysłane do przeglądarki.

     W output_callback parametr może być pomijany przekazując wartość NULL.

         Informacja: W PHP 4.0.4, ob_gzhandler () został wprowadzony w celu ułatwienia wysyłania GZ-zakodowanych danych do przeglądarek internetowych, które obsługują skompresowane strony internetowe. ob_gzhandler () określa, jakiego rodzaju treści kodowania przeglądarki będą akceptować i zwróci je odpowiednio.

$chunk_size

     Wartość domyślna 0 oznacza, że funkcja jest wywoływana tylko w końcu, innych specjalnych wartość 1 określa chunk_size na 4096.
$erese

     Jeśli opcjonalny parametr wymazać jest ustawiony na false, informacje z bufora nie zostaną usunięte, dopóki skrypt się nie zakończy. (jak w PHP 4.3.0).

 

Kompatybilność: PHP4, PHP5.



Napisz Artyku³

Listing

<?php

function callback($buffer)
{
  // zamienienie wszystkich jabłek na pomarańcze
  return (str_replace("jabłka", "pomarańczy", $buffer));
}

ob_start("callback");

?>
<html>
<body>
<p>To ja porównywanie jabłka do pomarańczy.</p>
</body>
</html>
<?php

ob_end_flush();

?>

//zwróci:

<html>
<body>
<p>To ja porównywanie pomarańczy do jabłka.</p>
</body>
</html>




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38523
Komentarze użytkowników
Ciekawy wyraz: "Przełąncza"
autor: as | 116 | 2009-03-07 19:46:40


Wpis został poprawiony, dziękujmy za komentarz.
autor: Divix | 117 | 2009-03-08 01:15:51


jeszcze jedna literówka: W str_replace są: jabłko, pomarańcza W przykładzie są: jabłka, pomarańczy A sam proces zamiany dotyczy tylko jabłek.
autor: Mack | 187 | 2009-05-12 00:12:10


    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors