当前位置: 首页 > 面试题库 >

创建ini文件,用PHP写值

太叔乐家
2023-03-14
问题内容

我找不到一种方法可以轻松地让我创建一个新文件,将其视为ini文件(而不是php.ini或类似文件……针对每个用户的单独ini文件),以及使用PHP创建/删除值。PHP似乎没有提供创建ini文件和读取/写入/删除值的简便方法。到目前为止,所有内容都只是“读”的,与创建条目或操作键/值无关。


问题答案:

从PHP文档的注释中找到了以下代码片段:

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 .= $key."[] = \"".$elem[$i]."\"\n"; 
                } 
            } 
            else if($elem=="") $content .= $key." = \n"; 
            else $content .= $key." = \"".$elem."\"\n"; 
        } 
    }

    if (!$handle = fopen($path, 'w')) { 
        return false; 
    }

    $success = fwrite($handle, $content);
    fclose($handle);

    return $success; 
}

用法:

$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);

祝好运!



 类似资料:
  • 问题内容: 我一直在寻找官方的php文档,但找不到我想要的东西。 http://php.net/manual/zh/function.parse-ini- file.php 我只想要一个函数来编辑和读取php ini文件中的值,例如, 如何读取属于“ lu_link”或“ footerbg”的值? 我该如何为这些地点写下新的价值? 问题答案: PEAR Config_Lite包可以非常轻松地为您完

  • 问题内容: 我想创建一个csv文件,但是当我运行代码时,它返回一个空白页,没有csv文件。我使用PHP5。我使用以下代码: 谢谢! 问题答案: 其空白,因为您正在写信。您应该写到using 代替,还应该发送标头信息以表明它是csv。 例

  • 文件已创建/打开并写入,但未下载。 有什么帮助吗?

  • 本文向大家介绍Java读写ini文件代码示例,包括了Java读写ini文件代码示例的使用技巧和注意事项,需要的朋友参考一下 本文实例主要实现Java读写ini文件,具体如下,代码中有详细注释。 在java中,配置文件一般主要是两种形式:xml文件或者property文件。但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的。 实例代码: 总结 以上就是本文关

  • 本文向大家介绍C#实现读写ini文件类实例,包括了C#实现读写ini文件类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现读写ini文件类。分享给大家供大家参考。具体如下: 这个C#类封装了对INI配置文件进行操作所需的各种函数,包括读取键值、读取键值、删除段落等 希望本文所述对大家的C#程序设计有所帮助。

  • 4.6.1.3 创建公共读写文件 这是一种文件用法,它允许未指定的大量应用的读写访问。 未指定的大量应用可以读写,意思不用多说了。 恶意软件也可以读取和写入,因此数据的可信度和安全性将永远不会得到保证。 另外,即使在没有恶意的情况下,也不能控制文件中的数据格式或写入的时间。 所以这种类型的文件在功能方面几乎不实用。 如上所述,从安全性和应用设计的角度来看,不可能安全地使用读写文件,因此应该避免使用