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