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 + -
显示快捷键?