WordPress.org

Make WordPress Core

Ticket #25061: stream_body_hack.txt

File stream_body_hack.txt, 672 bytes (added by DrProtocols, 8 years ago)

Example hacked stream_body() for handling overloaded funds

Line 
1        private function stream_body( $handle, $data ) {
2                if ( @function_exists( 'mb_internal_encoding' ) && ((int) @ini_get( 'mbstring.func_overload' )) & 2)
3                {
4                  $mbEncoding = mb_internal_encoding();
5                  mb_internal_encoding( 'ISO-8859-1' );
6                }
7                if ( $this->max_body_length && ( strlen( $this->body ) + strlen( $data ) ) > $this->max_body_length )
8                        $data = substr( $data, 0, ( $this->max_body_length - strlen( $this->body ) ) );
9
10                if ( $this->stream_handle )
11                        fwrite( $this->stream_handle, $data );
12                else
13                        $this->body .= $data;
14
15                $data_len = strlen( $data );
16                if ( isset( $mbEncoding ) )
17                {
18                  mb_internal_encoding( $mbEncoding );
19                }
20
21                return $data_len;
22        }