Плюсы: Ничего не выводится в стандартный вывод
Минусы: При длительном процессе куча созданных файлов, для решения этого — использовать отдельную папку.
Использует функцию udate, описанную раньше
function __trace( $buffer , $title="" ) { if( $title!="" ) $title = $title.".log.".udate( "Y_m_d_H-i-s_u" ).".txt"; else $title = "log.".udate( "Y_m_d_H-i-s_u" ).".txt"; if( is_array( $buffer ) ) { $fp = @fopen( $title , "w" ); if( $fp ) { foreach( $buffer as $k => $v ) { if( is_array( $v ) ) { ob_start(); print_r( $v ); $buf = ob_get_contents(); ob_clean(); @fwrite( $fp , "[".$k."]:".$buf."\n\n" ); } else @fwrite( $fp , "[".$k."]:".$v."\n\n" ); } @fclose( $fp ); } } else { $fp = @fopen( $title , "w" ); if( $fp ) { @fwrite( $fp , $buffer ); @fclose( $fp ); } } }