userfilters.phpt

来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 38 行

PHPT
38
字号
--TEST--stream userfilter test--FILE--<?php# vim600:syn=php:class testfilter extends php_user_filter {  function filter($in, $out, &$consumed, $closing) {    while ($bucket = stream_bucket_make_writeable($in)) {      $bucket->data = strtoupper($bucket->data);      $consumed += strlen($bucket->data);      stream_bucket_append($out, $bucket);    }    return PSFS_PASS_ON;      }  function oncreate() {    echo "params: {$this->params}\n";  }}stream_filter_register('testfilter','testfilter');$text = b"Hello There!";$fp = tmpfile();fwrite($fp, $text);rewind($fp);stream_filter_append($fp, 'testfilter', STREAM_FILTER_READ, 'testuserfilter');var_dump(fgets($fp));fclose($fp);?>--EXPECT--params: testuserfilterstring(12) "HELLO THERE!"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?