Phar::stopBuffering

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

Phar::stopBuffering — Зупиняє буферизацію та записує всі зміни на диск

Опис

public Phar::stopBuffering(): void

МетодPhar::stopBuffering() використовується спільно з методом Phar::startBuffering(). . Phar::startBuffering() може дати значний приріст продуктивності під час створення, чи модифікації phar-архіва з великою кількістю файлів. Зазвичай, коли додається новий файл або змінюється існуючий, запускається операція перестворення phar-архіву. З увімкненою буферизацією архів буде перетворено один раз наприкінці внесення змін.

Ця концепція працює аналогічно транзакції в базі даних, що дозволяє зробити поза необхідні зміни та застосувати їх одночасно, в рамках однієї операції. Така поведінка забезпечує пару методів Phar::startBuffering() Phar::stopBuffering()

Налаштування буферизації є індивідуальними для кожного архіву. Включена буферизація для foo.phar ніяк не впливає на режим роботи з bar.phar

Список параметрів

Ця функція не має параметрів.

Значення, що повертаються

Функція не повертає значення після виконання.

Помилки

У разі проблем із записом на диск буде викинуто виняток PharException

Приклади

Приклад #1 Приклад використання Phar::stopBuffering()****

Loading...

Результат виконання наведеного прикладу:

string(24) "<?php __HALT_COMPILER();"
string(195) "<?php
function __autoload($class)
{
    include 'phar://' . str_replace('_', '/', $class);
}
Phar::mapPhar('brandnewphar.phar');
include 'phar://brandnewphar.phar/startup.php';
__HALT_COMPILER();"

Дивіться також

  • Phar::startBuffering() - Запускає буферизацію операцій запису, відключаючи запис змін Phar-архіву на диск
  • Phar::isBuffering() - Перевірити, чи будуть операції з Phar-архівом буферизовані чи записані безпосередньо на диск