(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::isBuffering β ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, Π±ΡΠ΄ΡΡ Π»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Phar-Π°ΡΡ ΠΈΠ²ΠΎΠΌ Π±ΡΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π°ΠΏΡΡΠΌΡΡ Π½Π° Π΄ΠΈΡΠΊ
ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π±ΡΠ΄ΡΡ Π»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Phar-Π°ΡΡ ΠΈΠ²ΠΎΠΌ ΡΡΠ°Π·Ρ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Π΄ΠΈΡΠΊ ΠΈΠ»ΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ Phar::stopBuffering().
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°ΡΡ
ΠΈΠ²Π°.
ΠΠΊΠ»ΡΡΡΠ½Π½Π°Ρ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ foo.phar Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ
Π½Π° ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Ρ bar.phar.
Π‘ΠΈΠ³Π½Π°ΡΡΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Phar::isBuffering()
<?php
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
$p2 = new Phar('existingphar.phar');
$p['file1.txt'] = '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());
?>Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
bool(false) bool(false) =2= bool(true) bool(false) =3= bool(false) bool(false)