|
Phar::startBufferingPhar の書き込み操作のバッファリングを開始するが、ディスク上の Phar オブジェクトは変更しない 説明
public void Phar::startBuffering()
技術的には必須ではありませんが、Phar::startBuffering メソッドを使用すると、大量のファイルを含む Phar アーカイブの作成や変更が非常に高速になります。 通常は、Phar アーカイブ内のファイルが作成あるいは変更されるたびに Phar アーカイブ全体を改めて作り直します。 これによって、アーカイブが常に最新の状態となります。 しかし、単に新しい Phar アーカイブを作りたいときや アーカイブ全体を一度に書き出したいときなどは、これは不要です。 同様に、いくつかの変更を行うときに、 すべての変更がうまくいったことを確認してから実際にディスクに書き込みたい ということもあるでしょう。 これは、ちょうどデータベースのトランザクションの概念と同じようなものです。 Phar::startBuffering/Phar::stopBuffering の両メソッドが、このような場合のために用意されています。
Phar の書き込みバッファリングはアーカイブ単位で処理されます。
Phar アーカイブ パラメータこの関数にはパラメータはありません。 戻り値値を返しません。 例
例1 Phar::startBuffering の例
参考
|