PHP Conference Nagoya 2025

Phar::isBuffering

(PHP 5 >= 5.3.0, PHP 7, PHP 8, 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() - Останавливает буферизацию и записывает все изменения на диск

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top