mirror of
https://github.com/php/php-src.git
synced 2024-10-21 16:33:44 +00:00
38 lines
770 B
PHP
38 lines
770 B
PHP
--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: testuserfilter
|
|
string(12) "HELLO THERE!"
|