PHP读写INI文件

读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;
    }
}

写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);
时间: 2024-09-30 12:11:59

PHP读写INI文件的相关文章

python3.52 使用configparser模块读写ini文件

使用configparser模块读写ini文件,如果是python 2.7 使用为 import ConfigParser,python 3.2 以后的版本中 ,应当使用import configparser.Python的configparser Module中定义了3个类对INI文件进行操作.分别是RawConfigParser.ConfigParser.SafeConfigParser.模块所解析的ini配置文件是由多个section构成,每个section名用中括号'[]'包含,每个se

在 WinCe 平台读写 ini 文件

在上篇文章开发 windows mobile 上的今日插件时,我发现 wince 平台上不支持例如 GetPrivateProfileString 等相关 API 函数.在网络上我并没有找到令我满意的相应代码,因此我手工自己写了相应的方法.命名规则是,在 PC API 函数的名称前面加上 “Ce” 前缀,这是为了在 PC 平台上调试和使用时,不和系统的 API 函数发生冲突.值得注意的是,在写 CeWritePrivateProfileString 方法时,如果改写后的 ini 文件应该比改写前

C#读写INI文件

C#读写INI文件,需要用到两个API函数 WritePrivateProfileString GetPrivateProfileString 需要特别注意的是:这两个函数中的*.ini文件地址要使用绝对地址 下面程序的功能,是在一个空文件test.ini中,写入一些属性,并读取 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.

C# 读写INI 文件

INI 格式: [Section1] KeyWord1 = Value1 KeyWord2 = Value2 ... [Section2] KeyWord3 = Value3 KeyWord4 = Value4 public class INIClass { public string inipath; [DllImport("kernel32")] private static extern long WritePrivateProfileString( string section

【python-ini】python读写ini文件

本文实例讲述了Python读写ini文件的方法.分享给大家供大家参考.具体如下: 比如有一个文件update.ini,里面有这些内容: 1 2 3 4 5 6 7 8 [ZIP] EngineVersion=0 DATVersion=5127 FileName=dat-5127.zip FilePath=/pub/antivirus/datfiles/4.x/ FileSize=13481555 Checksum=6037,021E MD5=aaeb519d3f276b810d46642d782

VC中读写INI文件

在VC2015中读写INI文件,文件以ANSI格式保存,如果以UTF-8保存,可能会产生乱码. LPCTSTR  strfile = _T(".//config.ini"); TCHAR value[255] = { 0 }; //读键值 GetPrivateProfileString( _T("ui"), _T("button1"),  _T("default"), value, 200, strfile); //写键值对

C#中读写INI文件

INI文件就是扩展名为"ini"的文件.在Windows系统中,INI文件是很多,最重要的就是"System.ini"."System32.ini"和"Win.ini".该文件主要存放用户所做的选择以及系统的各种参数.用户可以通过修改INI文件,来改变应用程序和系统的很多配置.但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点

python读写ini文件

python来读写ini的配置文件 读取文件: import configparser cfp = configparser.ConfigParser() cfp.read("test.ini") '''获取所有的selections''' selections = cfp.sections() print(selections) # ['Title1', 'Title2'] '''获取指定selections下的所有options''' options = cfp.options(&

读写INI文件操作类

IniHelper 类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace SingleStore.Code { public class IniHelper { // 声明INI文件的写操作函数 WritePrivateProfileString() [DllImport("ker