PageRenderTime 57ms CodeModel.GetById 32ms RepoModel.GetById 1ms app.codeStats 0ms

/hphp/test/slow/streams/user_filter_autoload.php

https://github.com/xstudio/hhvm
PHP | 22 lines | 19 code | 3 blank | 0 comment | 1 complexity | 8b487399ca98c9ee44712c1ed7917996 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, BSD-3-Clause, LGPL-2.0, LGPL-2.1
  1. <?php
  2. spl_autoload_register(function ($class) {
  3. printf("loading\n");
  4. class TestFilter extends php_user_filter {
  5. public function filter($in, $out, &$consumed, $closing) {
  6. printf("filtering\n");
  7. while ($bucket = stream_bucket_make_writeable($in)) {
  8. $bucket->data = strtoupper($bucket->data);
  9. $consumed += $bucket->datalen;
  10. stream_bucket_append($out, $bucket);
  11. }
  12. return PSFS_PASS_ON;
  13. }
  14. }
  15. }, true, false);
  16. stream_filter_register('test_filter', '\TestFilter');
  17. $stream = fopen('php://memory', 'r+');
  18. stream_filter_append($stream, 'test_filter', STREAM_FILTER_WRITE);
  19. fwrite($stream, "data");