downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Instalação/Configuração> <Controle de Saída
[edit] Last updated: Fri, 14 Jun 2013

view this page in

Introdução

As funções de Controle de Saída permitem a você controlar quando a saída é enviada do script. Isto pode ser util em várias situações diversas, especialmente se você precisa enviar cabeçalhos para o browser depois que seu script começou a enviar dados. As funções de controle de saída não afetam os cabeçalhos enviados usando header() ou setcookie(), somente funções como echo e dados entre blocos de código PHP.

Nota:

Quando atualizando a partir do PHP 4.1 (e 4.2) para 4.3 note que devido a um bug nas versões anteriores, você deve ter certeza que implict_flush esta em OFF no seu php.ini, se não qualquer saída com ob_start() não será escondida da saída.



add a note add a note User Contributed Notes Introdução - [1 notes]
up
0
Patrick
4 years ago
[In English:]
it's seem have performance impact, try this with and without bufferisation ( by output_buffering = 4096, or ob_start + ob_end_flush, it looks similar)

[En Francais:]
Ca semble avoir un fort impact sur les performances aussi, essayez ca avec et sans bufferisation ( par output_buffering = 4096, ou bien ob_start + ob_end_flush, ca semble identique)

<?php
for ($j=1; $j <= 5; $j++)  {

  list(
$usec, $sec) = explode(" ",microtime());
 
$debut[$j] = ((float)$usec + (float)$sec);

  echo
str_repeat("0123456789",5000) . '<br>' ;

  list(
$usec, $sec) = explode(" ",microtime());
 
$fin[$j] = ((float)$usec + (float)$sec);
}

for (
$j=1; $j <= 5; $j++)  {
   echo
round($fin[$j]-$debut[$j], 5) . '<br>';
}
?>

 
show source | credits | stats | sitemap | contact | advertising | mirror sites