php-src/ext/standard/tests/file/userfilters.phpt

38 lines
769 B
Plaintext
Raw Normal View History

--TEST--
2003-04-02 00:41:09 +00:00
stream userfilter test
--FILE--
<?php
# vim600:syn=php:
2003-04-02 00:41:09 +00:00
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;
}
2003-04-02 00:41:09 +00:00
function oncreate() {
echo "params: {$this->params}\n";
}
}
stream_filter_register('testfilter','testfilter');
2003-04-02 00:41:09 +00:00
$text = "Hello There!";
$fp = tmpfile();
2003-04-02 00:41:09 +00:00
fwrite($fp, $text);
rewind($fp);
2003-04-02 00:41:09 +00:00
stream_filter_append($fp, 'testfilter', STREAM_FILTER_READ, 'testuserfilter');
var_dump(fgets($fp));
fclose($fp);
2003-04-02 00:41:09 +00:00
?>
--EXPECT--
2003-04-02 00:41:09 +00:00
params: testuserfilter
string(12) "HELLO THERE!"