【问题标题】:how to remove section from .ini file with php如何使用 php 从 .ini 文件中删除部分
【发布时间】:2018-08-21 19:05:07
【问题描述】:

使用 .ini 文件是这样的:

[sectionName1]
    key1=val1
    key2=val2
[sectionName2]
    key1=val1
    key2=val2
[sectionName3]
    key1=val1
    key2=val2

...如何删除sectionName2 部分及其包含的所有内容?

将整个文件解析为文本是一种方法,但由于 PHP 有parse_ini_file,似乎会有一个内置函数来处理类似的事情。 parse_ini_file 文档没有解决任何更改 ini 文件的特殊方法。

【问题讨论】:

  • 我们总是乐于帮助和支持新的编码员,但您需要先帮助自己。 :-)doing more research 之后,如果您有问题发布您尝试过的方法,并清楚地解释什么不起作用并提供a Minimal, Complete, and Verifiable example。阅读How to Ask 一个好问题。请务必take the tour 并阅读this
  • 您可以使用您提到的 parse_ini_file 将文件读入一个多维数组,其中键对应于部分名称。从数组中删除一个键很容易;您可能已经知道如何做到这一点。还有一些关于如何在此处写回文件的想法:stackoverflow.com/questions/5695145/…
  • 据我所知,没有内置函数可以将ini文件写回。

标签: php ini sections


【解决方案1】:

parse_ini_file() 加载文件名中指定的 ini 文件,并以关联数组的形式返回其中的设置

(我强调)

因此,如果您解析给定的 .ini 文件,您将拥有整个数组,这意味着您可以这样做:

$ini_array = parse_ini_file("sample.ini");
unset($ini_array['sectionName2']);

【讨论】:

    猜你喜欢
    • 2016-09-12
    • 2017-01-10
    • 2012-09-02
    • 1970-01-01
    • 2016-07-29
    • 2011-09-11
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多