You appear to be a bot. Output may be restricted
Description
safe print_r ?Attempt to protect from a crash in print_r() when output buffering is active Note: ob_get_level() may return 1 when output buffering is not really nested.
Usage
$string = bw_trace_print_r( $text );
Parameters
- $text
- ( mixed ) required –
Returns
string formatted outputSource
File name: oik-bwtrace/includes/bwtrace.phpLines:
1 to 39 of 39
function bw_trace_print_r( $text ) { $handlers = ob_list_handlers(); $output = null; if ( count( $handlers ) > 1 ) { $output = implode( ",", $handlers ); $output .= "\n"; } if ( count( $handlers ) > 1 ) { $output .= bw_trace_obsafe_print_r( $text ); } else { // Sometimes we can run out of memory. // can we check current memory limit? $memusage = memory_get_usage( true ); $peak_before = memory_get_peak_usage( true ); $memory_limit = bw_trace_memory_limit_bytes(); if ( ( $memory_limit - $memusage ) < 50000000 ) { bw_log( $memusage, $_SERVER['REQUEST_URI'] . ": Possible memory issues < 50MB free", false ); } //$output .= bw_trace_obsafe_print_r( $text ); $print_red =null; //$print_red =print_r( $text, true ); $print_red .= bw_trace_obsafe_print_r( $text ); $peak_after=memory_get_peak_usage( true ); //$output .=$memusage; $len = strlen( $print_red ); if ( $len < 2097152 ) { $output.=$print_red; } else { $text = ": Too much data to trace: $len $memusage $peak_before $peak_after $memory_limit"; bw_log( $len, $_SERVER['REQUEST_URI'] . $text, false ); $output.= $text; $output .= substr( $print_red, 0, 2097152 ); //bw_backtrace(); } } return $output; }View on GitHub View on Trac