Phar::isBuffering
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)
Phar::isBuffering — Проверить, будут ли операции с Phar-архивом буферизованы или записаны напрямую на диск
Описание
public Phar::isBuffering
(
) : bool
Проверяет, будут ли операции с Phar-архивом сразу записаны на диск или для этого надо вызывать Phar::stopBuffering().
Настройки буферизации индивидуальны для каждого архива.
Включенная буферизация для foo.phar
никак не влияет
на режим работы с bar.phar
.
Возвращаемые значения
Возвращает true
или false
.
Примеры
Пример #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)
Смотрите также
- Phar::startBuffering() - Запускает буферизацию операций записи, отключая запись изменений Phar-архива на диск
- Phar::stopBuffering() - Останавливает буферизацию и записывает все изменения на диск