Annotation of embedaddon/php/ext/standard/tests/filters/filter_errors.inc, revision 1.1

1.1     ! misho       1: <?php
        !             2: 
        !             3: function filter_errors_skipif($needle) {
        !             4:        if (!function_exists('fnmatch')) {
        !             5:                die('skip fnmatch() not available');
        !             6:        }
        !             7:        $filters = stream_get_filters();
        !             8:        foreach($filters as $filter) {
        !             9:                if (fnmatch($filter, $needle)) return;
        !            10:        }
        !            11:        die("skip $needle not available");
        !            12: }
        !            13: 
        !            14: function filter_errors_test($filter, $data) {
        !            15: 
        !            16:        echo "test filtering of buffered data\n";
        !            17: 
        !            18:        $stream = fopen('php://memory', 'wb+');
        !            19: 
        !            20:        fwrite($stream, b".\r\n$data");
        !            21:        fseek($stream, 0, SEEK_SET);
        !            22:        stream_get_line($stream, 8192, "\r\n");
        !            23: 
        !            24:        $f = stream_filter_append($stream, $filter);
        !            25: 
        !            26:        echo "test filtering of non buffered data\n";
        !            27: 
        !            28:        $stream = fopen('php://memory', 'wb+');
        !            29: 
        !            30:        fwrite($stream, b"$data");
        !            31:        fseek($stream, 0, SEEK_SET);
        !            32: 
        !            33:        stream_filter_append($stream, $filter);
        !            34:        stream_get_contents($stream);
        !            35: 
        !            36: }
        !            37: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>