Como Desligar O Buffer De Saída

Índice:

Como Desligar O Buffer De Saída
Como Desligar O Buffer De Saída

Vídeo: Como Desligar O Buffer De Saída

Vídeo: Como Desligar O Buffer De Saída
Vídeo: BUFFER DE ALTA IMPEDÂNCIA COM 555 | Conheça Eletrônica! #076 2024, Maio
Anonim

No processo de trabalho, os scripts php podem exibir resultados conforme o script é executado, ou acumular dados, aguardando a execução completa do script e a conclusão do script. A escolha de uma dessas opções depende do valor atribuído nas configurações do interpretador php para a variável responsável por armazenar a saída de dados. Existem várias maneiras de mudar isso.

Como desligar o buffer de saída
Como desligar o buffer de saída

Instruções

Passo 1

Se você precisar desabilitar o buffer de saída para todos os scripts php em execução no servidor ou no site, a maneira mais correta de fazer isso é através do arquivo php.ini. Ao iniciar cada script, o intérprete de linguagem php lê as configurações deste arquivo de configuração, portanto, colocar nele a diretiva para desabilitar o armazenamento em buffer da saída dos scripts é a solução mais adequada. Abra o arquivo em qualquer editor de texto e use a caixa de diálogo de pesquisa para encontrar a diretiva chamada output_buffering. Seu valor pode ser um inteiro ou uma variável lógica (On ou Off), então, em vez do valor padrão, insira Off ou 0. Se esta diretiva não estiver no arquivo de configuração, adicione uma linha adicional ao final das entradas:

output_buffering = Off

Passo 2

Se você precisar desabilitar o buffer de saída para scripts de uma pasta separada ou um grupo de subpastas, é melhor fazer isso por meio do arquivo htaccess. Encontre-o no diretório desejado e abra-o em um editor de texto. Se ainda não houver esse arquivo, crie um novo. A diretiva que deve ser adicionada é semelhante à descrita na etapa anterior, mas antes disso você precisa colocar uma marca de que esta é uma das configurações de php. A linha inteira deve ser semelhante a esta:

php_flag output_buffering off

Coloque o arquivo htaccess criado na pasta superior da hierarquia de diretórios para a qual a diretiva deve ser executada.

etapa 3

Para desabilitar o armazenamento em buffer em um único script php, use uma das funções integradas desta linguagem. ob_get_flush () retorna o conteúdo atual do buffer, então zera e desliga o buffer de saída. ob_end_flush () faz o mesmo, mas não retorna o conteúdo atual do buffer para a variável que o chamou, mas o envia para o dispositivo de saída. Ob_end_clean () simplesmente apaga os dados atuais antes de desligar o buffer. Ao usar uma dessas funções, não se esqueça de reativar o buffer - a função ob_start () é para isso.

Recomendado: