• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • stream_bucket_prepend()

    (PHP 5, PHP 7)

    Prepend bucket to brigade

    说明

    stream_bucket_prepend(resource $brigade,object $bucket): void

    This function can be called to prepend a bucket to a bucket brigade. It is typically called fromphp_user_filter::filter().

    参数

    $brigade

    $brigadeis a resource pointing to abucket brigadewhich contains one or morebucketobjects.

    $bucket

    A bucket object.

    返回值

    没有返回值。

    范例

    Example #1stream_bucket_prepend()examples

    <?php
    class foo extends php_user_filter {
      protected $calls = 0;
      public function filter($in, $out, &$consumed, $closing) {
        while ($bucket = stream_bucket_make_writeable($in)) {
          $consumed += $bucket->datalen;
          if ($this->calls++ == 2) {
            // This bucket will appear again before any other bucket.
            stream_bucket_prepend($in, $bucket);
          }
        }
        return PSFS_FEED_ME;
      }
    }
    stream_filter_register('test', 'foo');
    print  file_get_contents('php://filter/read=test/resource=foo');
    ?>