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()에 대한 호출이 필요한지 여부를 결정하는 데 사용할 수 있습니다.

Phar 쓰기 버퍼링은 아카이브별로 이루어지며 foo.phar Phar 아카이브에 대해 활성화된 버퍼링은 bar.phar Phar 아카이브의 변경 사항에 영향을 미치지 않습니다.


매개변수

이 함수에는 매개변수가 없습니다.


반환 값

쓰기 작업이 버퍼이면 true를 반환하고 그렇지 않으면 false를 반환합니다.


Examples

예제 #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 개체를 수정하지 마십시오.
  • Phar::stopBuffering() - Phar 아카이브에 대한 쓰기 요청 버퍼링을 중지하고 변경 사항을 디스크에 저장