(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::isBuffering — Determina si las operaciones de escritura de Phar están en búfer o se escriben directamente en el disco
Este método puede ser utilizado para determinar si un Phar guardará sus cambios inmediatamente en el disco o si es necesario un llamado a la función Phar::stopBuffering() para escribir las modificaciones.
El búfer de escritura de Phar se realiza por archivo; el búfer del archivo Phar
foo.phar no afecta en nada los cambios realizados en el archivo Phar
bar.phar.
Esta función no contiene ningún parámetro.
Devuelve true si las operaciones de escritura están en búfer,
false en caso contrario.
Ejemplo #1 Un ejemplo con Phar::isBuffering()
<?php
$p = new Phar(dirname(__FILE__) . '/nouveauphar.phar', 0, 'nouveauphar.phar');
$p2 = new Phar('pharexistant.phar');
$p['fichier1.txt'] = 'salut';
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());
?>El ejemplo anterior mostrará:
bool(false) bool(false) =2= bool(true) bool(false) =3= bool(false) bool(false)