• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Phar::isBuffering()

    (PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)

    Used to determine whether Phar write operations are being buffered, or are flushing directly to disk

    说明

    publicPhar::isBuffering(void): bool

    This method can be used to determine whether a Phar will save changes to disk immediately, or whether a call to Phar::stopBuffering() is needed to enable saving changes.

    Phar write buffering is per-archive, buffering active for thefoo.pharPhar archive does not affect changes to thebar.pharPhar archive.

    返回值

    Returns TRUE if the write operations are being buffer,FALSE otherwise.

    范例

    A Phar::isBuffering() 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());
    ?>
    

    以上例程会输出:

    bool(false)
    bool(false)
    =2=
    bool(true)
    bool(false)
    =3=
    bool(false)
    bool(false)
    

    参见

    • Phar::startBuffering() Start buffering Phar write operations, do not modify the Phar object on disk
    • Phar::stopBuffering() Stop buffering write requests to the Phar archive, and save changes to disk