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-архівом буферизовані чи записані безпосередньо на диск