Записки разработчика

25.11.2010

__trace для упрощения дебага

Плюсы: Ничего не выводится в стандартный вывод
Минусы: При длительном процессе куча созданных файлов, для решения этого — использовать отдельную папку.

Использует функцию 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 );
        }
    }
}
admin @ 12:07


 

Powered by WordPress