(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)