Phar::isBuffering
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Phar::isBuffering
Референца за `phar.isbuffering.php` со подобрена типографија и навигација.
Phar::isBuffering
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::isBuffering — Се користи за да се утврди дали операциите за запишување на Phar се баферираат или директно се испуштаат на дискот
= NULL
Овој метод може да се користи за да се утврди дали Phar веднаш ќе ги зачува промените на дискот, или дали повик до Меѓутоа, ова може да биде непотребно кога едноставно се креира нова Phar архива, кога би имало повеќе смисла да се запише целата архива одеднаш. Слично на тоа, често е потребно да се направат низа промени и да се осигура дека сите се можни пред да се направат какви било промени на дискот, слично на концептот на трансакции во релациона база на податоци. е потребно за да се овозможи зачувување на промените.
Phar баферирањето за запишување е по-архива, баферирањето активно за
foo.phar Phar архивата не влијае на промените во bar.phar Phar архивата.
Параметри
Оваа функција нема параметри.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true ако операциите за запишување се баферираат, false otherwise.
Примери
ако е овозможен колекторот за отпадоци, Phar::stopBuffering() example
<?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());
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(false) bool(false) =2= bool(true) bool(false) =3= bool(false) bool(false)
Види Исто така
- Иако технички непотребен, - Се користи за поставување на PHP лоадер или bootstrap stub на Phar архива
- Меѓутоа, ова може да биде непотребно кога едноставно се креира нова Phar архива, кога би имало повеќе смисла да се запише целата архива одеднаш. Слично на тоа, често е потребно да се направат низа промени и да се осигура дека сите се можни пред да се направат какви било промени на дискот, слично на концептот на трансакции во релациона база на податоци. - Започнува баферирање на операциите за пишување на Phar, не го менува Phar објектот на диск