Location: PHPKode > projects > ContentCMS > libraries/functions/write_ini_file.function.php
<?php
/* 
 * @package     ContentCMS
 * @author      Dan Goldsmith
 * @copyright   Dan Goldsmith 2012
 * @link        http://contentcms.d2g.org.uk/
 * @version     {SUBVERSION_BUILD_NUMBER}
 * 
 * @licence     MPL 2.0
 * 
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 
 */
function write_ini_file($assoc_arr, $path, $has_sections=FALSE) 
{ 
    $content = ""; 
    
    if ($has_sections) 
    { 
        foreach ($assoc_arr as $key => $elem) 
        { 
            $content .= "[".$key."]\n"; 
            
            foreach ($elem as $key2 => $elem2) 
            { 
                if(is_array($elem2)) 
                { 
                    for($i=0;$i<count($elem2);$i++) 
                    { 
                        $content .= $key2."[] = \"".$elem2[$i]."\"\n"; 
                    } 
                } 
                else if($elem2=="")
                { 
                    $content .= $key2." = \n"; 
                }
                else 
                {
                    $content .= $key2." = \"".$elem2."\"\n"; 
                }
            } 
        } 
    } 
    else 
    { 
        foreach ($assoc_arr as $key => $elem) 
        { 
            if(is_array($elem)) 
            { 
                for($i=0;$i<count($elem);$i++) 
                { 
                    $content .= $key2."[] = \"".$elem[$i]."\"\n"; 
                } 
            } 
            else if($elem=="") 
            {
                $content .= $key2." = \n"; 
            }
            else 
            {
                $content .= $key2." = \"".$elem."\"\n"; 
            }
        } 
    } 

    if(file_put_contents($path, $content) === false)
    {
        //Write failed.
        return false;
    }
    
    return true; 
}

?>
Return current item: ContentCMS