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编程网上资源导航
Oct 09 PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
php中define用法实例
Jul 30 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php封装一个异常的处理类
Jun 08 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 PHP
详解php中流行的rpc框架
May 29 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
PHP令牌 Token改进版
2008/07/18 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
django实现用户登陆功能详解
2017/12/11 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
大学校庆策划书
2014/01/31 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
德育标兵事迹材料
2014/08/24 职场文书
实习计划书范文
2015/01/16 职场文书
会议欢迎词范文
2015/01/27 职场文书
小学生红领巾广播稿
2015/08/19 职场文书