PHP中操作ini配置文件的方法


Posted in PHP onApril 25, 2013

PHP操作ini配置文件

<?php
//写ini文件
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 (!$handle = fopen($path, 'w'))
    {
        return false;
    }
    if (!fwrite($handle, $content))
    {
        return false;
    }
    fclose($handle);
    return true;
}
//用法
//
$sampleData = array(
                'first' => array(
                    'first-1' => 1,
                    'first-2' => 2,
                    'first-3' => 3,
                    'first-4' => 4,
                    'first-5' => 5,
                ),
                'second' => array(
                    'second-1' => 1,
                    'second-2' => 2,
                    'second-3' => 3,
                    'second-4' => 4,
                    'second-5' => 5,
                ));
write_ini_file($sampleData, './data.ini', true);
//读ini文件
public function readini($name)
{
    if (file_exists(SEM_PATH.'init/'.$name))
    {
        $data = parse_ini_file(SEM_PATH.'init/'.$name,true);
        if ($data)
        {
        return $data;
        }
    }
    else
    {
        return false;
    }
}

如果在python中处理,需要将PHP生成的配置文件值两边的双引号去掉。也就是把上面生成ini配置文件函数的\"去掉即OK。
PHP 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php超快高效率统计大文件行数
Jul 05 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 #PHP
关于php正则匹配汉字的方法介绍
Apr 25 #PHP
PHP中如何调用webservice的实例参考
Apr 25 #PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 #PHP
php中防止SQL注入的最佳解决方法
Apr 25 #PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 #PHP
PHP笔记之:日期函数的使用介绍
Apr 24 #PHP
You might like
人族 TERRAN 概述
2020/03/14 星际争霸
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
python实现冒泡排序算法的两种方法
2018/03/10 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
世界经理人咨询有限公司面试
2014/09/23 面试题
C#笔试题
2015/07/14 面试题
高校教师思想汇报
2014/01/11 职场文书
玲玲的画教学反思
2014/02/04 职场文书
婚礼主持词
2014/03/13 职场文书
《春雨》教学反思
2014/04/24 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
个人批评与自我批评
2014/10/15 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书