<?php
 
    /****************************************************************************************************
 
 
        This example file demonstrates the use of the PhpSettings class.
 
 
     ****************************************************************************************************/
 
    require_once ( 'PhpSettings.phpclass' ) ;
 
 
    if  ( php_sapi_name ( )  !=  'cli' )
 
        echo ( '<pre>' ) ;
 
 
    // Load settings defined in file "example.php.ini"
 
    $settings    =  new PhpSettings ( 'example.php.ini' ) ;
 
 
    // Change the "memory_limit" setting.
 
    // Note that we could have used :
 
    //    $settings -> Set ( 'memory_limit', '127M' ) ;
 
    $settings -> memory_limit    =  '127M' ;
 
    echo ( "Memory limit set to 127M instead of 1024M\n\n" ) ;
 
 
    // Enable extensions that are already listed in file 'example.php.ini', but are commented out
 
    echo ( "Enabling disabled extensions 'mbstring' and 'exif'\n\n" ) ;
 
    $settings -> EnableExtension ( 'mbstring' ) ;
 
    $settings -> EnableExtension ( 'exif' ) ;
 
 
    // Enable an extension that is not listed in file 'example.php.ini'
 
    echo ( "Enabling undefined extension 'unknown'\n\n" ) ;
 
    $settings -> EnableExtension ( 'unknown' ) ;
 
 
    // Display the list of currently defined extensions ; you should see the 'mbstring' and 'exif' extensions,
 
    // which were initially listed in the 'example.php.ini' file but commented out, along with the 'unknown'
 
    // extension, which has just been added
 
    echo ( "List of enabled extensions :\n" ) ;
 
    echo ( "--------------------------\n" ) ;
 
    echo ( "\t" . implode ( "\n\t", $settings -> GetEnabledExtensions ( ) ) . "\n\n" ) ;
 
 
    // Save the modified contents to file 'example.php.out' 
 
    $settings -> SaveTo ( 'example.php.out' ) ;
 
    echo ( "Modifications saved to file example.php.out\n\n" ) ;
 
 
    // Run a comparison between the original version ('example.php.ini') and the modified one ('example.php.out')
 
    exec ( 'diff -Z example.php.ini example.php.out', $output ) ;
 
    echo ( "Comparison results :\n" ) ;
 
    echo ( "------------------\n" ) ;
 
    echo ( "\t" . implode ( "\n\t", $output ) ) ;
 
 
 
 |