2024 年 PHP Conference Japan

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

範例

範例 #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)

另請參閱

新增註解

使用者提供的註解

此頁面沒有使用者提供的註解。
To Top