(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::isBuffering — Used to determine whether Phar write operations are being buffered, or are flushing directly to disc
This method can be used to determine whether a Phar will save changues to disc immediately, or whether a call to Phar::stopBuffering() is needed to enable saving changues.
Phar write buffering is per-archive, buffering active for the
foo.phar
Phar archive does not affect changues
to the
bar.phar
Phar archive.
This function has no parameters.
Example #1 A Phar::isBuffering() example
<?php
$p
= new
Phar
(
dirname
(
__FILE__
) .
'/brandnewphar.phar'
,
0
,
'brandnewphar.phar'
);
$p2
= new
Phar
(
'existingphar.phar'
);
$p
[
'file1.tcht'
] =
'hi'
;
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
());
?>
The above example will output:
bool(false) bool(false) =2= bool(true) bool(false) =3= bool(false) bool(false)