| 
<?php
/****************************************************************************************************
 *
 * This script uses the RtfStringBeautifier and RtfFileBeautifier classes to process the following
 * files :
 *
 * - bigfile.rtf
 * - verybigfile.rtf
 *
 * (note that these files are generated by the create_samples.php script).
 *
 * It generates the following files :
 * - bigfile.string.txt, the beautified contents of bigfile.rtf using the RtfStringBeautifier class
 * - bigfile.file.txt, the beautified contents of bigfile.rtf using the RtfFileBeautifier class
 * - verybigfile.txt, the beautified contents of verybigfile.rtf using the RtfFileBeautifier class
 *   (the RtfStringBeautifier class won't be used on this file since it's too large to fit into memory)
 *
 * In each case, it outputs the elapsed time in seconds/milliseconds taken by each operation.
 *
 ****************************************************************************************************/
 
 include ( '../../sources/RtfBeautifier.phpclass' ) ;
 
 if  ( ! file_exists ( 'bigfile.rtf' ) )
 {
 echo "You need to run the \"create_samples.php\" file first before running ths script." ;
 exit ;
 }
 
 // Process 'bigfile.rtf' using the RtfStringBeautifier class
 $tm1    =  microtime ( true ) ;
 $pp     =  new RtfStringBeautifier ( file_get_contents ( 'bigfile.rtf' ) ) ;
 $pp -> SaveTo ( 'bigfile.string.txt' ) ;
 $tm2    =  microtime ( true ) ;
 
 echo ( "Elapsed time for processing 'bigfile.rtf' using RtfStringBeautifier     : " . round ( $tm2 - $tm1, 3 ) . "\n" ) ;
 
 // Process 'bigfile.rtf' using the RtfFileBeautifier class
 $tm1    =  microtime ( true ) ;
 $pp     =  new RtfFileBeautifier ( 'bigfile.rtf' ) ;
 $pp -> SaveTo ( 'bigfile.file.txt' ) ;
 $tm2    =  microtime ( true ) ;
 
 echo ( "Elapsed time for processing 'bigfile.rtf' using RtfFileBeautifier       : " . round ( $tm2 - $tm1, 3 ) . "\n" ) ;
 
 // Process 'verybigfile.rtf' using the RtfFileBeautifier class
 $tm1    =  microtime ( true ) ;
 $pp     =  new RtfFileBeautifier ( 'verybigfile.rtf' ) ;
 $pp -> SaveTo ( 'verybigfile.file.txt' ) ;
 $tm2    =  microtime ( true ) ;
 
 echo ( "Elapsed time for processing 'verybigfile.rtf' using RtfFileBeautifier   : " . round ( $tm2 - $tm1, 3 ) . "\n" ) ;
 
 
 |