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 | } |
---|