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 相关文章推荐
php 什么是PEAR?(第三篇)
Mar 19 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
PHP合并静态文件详解
Nov 14 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
php无限分类使用concat如何实现
Nov 05 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
php接口实现拖拽排序功能
Apr 23 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
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
CI框架表单验证实例详解
2016/11/21 PHP
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
电信专业应届生自荐信
2013/09/28 职场文书
后勤副校长自我鉴定
2013/10/13 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
软件项目开发计划书
2014/05/01 职场文书
安全标语口号
2014/06/09 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
党员思想汇报材料
2014/12/19 职场文书
英文慰问信
2015/02/14 职场文书
2015年教师节感言
2015/08/03 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电