1--TEST-- 2basic stream filter tests 3--FILE-- 4<?php 5 6$text = "Hello There!"; 7$filters = array("string.rot13", "string.toupper", "string.tolower"); 8 9function filter_test($names) 10{ 11 $fp = tmpfile(); 12 fwrite($fp, $GLOBALS["text"]); 13 rewind($fp); 14 foreach ($names as $name) { 15 echo "filter: $name\n"; 16 var_dump(stream_filter_prepend($fp, $name)); 17 } 18 var_dump(fgets($fp)); 19 fclose($fp); 20} 21 22foreach ($filters as $filter) { 23 filter_test(array($filter)); 24} 25 26filter_test(array($filters[0], $filters[1])); 27 28?> 29--EXPECTF-- 30filter: string.rot13 31resource(%d) of type (stream filter) 32string(12) "Uryyb Gurer!" 33filter: string.toupper 34resource(%d) of type (stream filter) 35string(12) "HELLO THERE!" 36filter: string.tolower 37resource(%d) of type (stream filter) 38string(12) "hello there!" 39filter: string.rot13 40resource(%d) of type (stream filter) 41filter: string.toupper 42resource(%d) of type (stream filter) 43string(12) "URYYB GURER!" 44