(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::isBuffering ā Usado para determinar se as operaƧƵes de gravação Phar estĆ£o sendo armazenadas em buffer ou estĆ£o sendo liberadas diretamente no disco
Este mƩtodo pode ser usado para determinar se um Phar salvarƔ as alteraƧƵes no disco imediatamente ou se uma chamada para Phar::stopBuffering() Ʃ necessƔria para permitir o salvamento das alteraƧƵes.
O buffer de gravação Phar é por arquivo, o buffer ativo para o arquivo Phar
foo.phar não afeta as alterações
no arquivo Phar bar.phar.
Esta função não possui parâmetros.
Retorna true se as operações de gravação estão sendo armazenadas em buffer, false caso contrÔrio.
Exemplo #1 Um exemplo de Phar::isBuffering()
<?php
$p = new Phar(dirname(__FILE__) . '/novo.phar', 0, 'novo.phar');
$p2 = new Phar('pharexistente.phar');
$p['arquivo1.txt'] = 'olĆ”';
var_dump($p->isBuffering());
var_dump($p2->isBuffering());
?>
=2=
<?php
$p->startBuffering();
var_dump($p->isBuffering());
var_dump($p2->isBuffering());
$p->stopBuffering();
?>
=3=
<?php
var_dump($p->isBuffering());
var_dump($p2->isBuffering());
?>O exemplo acima produzirĆ”:
bool(false) bool(false) =2= bool(true) bool(false) =3= bool(false) bool(false)