将数据存储在txt / xml文件中,读/写数据库?

时间:2010-09-19 22:24:04

标签: data-structures

我的wordpress主题接受皮肤文件。这些皮肤文件都通过我的主题部分的zip上传器安装到我的主题文件夹中。

每个皮肤都有一组自定义颜色代码(共4个),这些颜色代码存储在wordpress选项表中,如此...

假设皮肤名称是“万圣节”......这些是我的options.php中的一个皮肤值的值...

halloween_color1 = 000000
halloween_color2 = ff0000
halloween_color3 = 777777
halloween_color4 = 333333

所以我只需要一种方法将这些值存储在每个新皮肤的文件夹(我发送给使用我的主题的人的文件夹)中,这样当他们安装皮肤时(通过简单的zip提取器上传)我可以放置将代码写入我的zip提取器,将皮肤的自定义颜色值写入数据库。

我假设一个简单的colors.txt或colors.xml文件就足够了。

如何将数据存储在文本文件中以便轻松解析并将其写入数据库?名称/值对或XML?

<skin>
<color name="halloween_color1" value="000000" />
<color name="halloween_color2" value="000000" />
<color name="halloween_color3" value="000000" />
<color name="halloween_color1" value="000000" />
</skin>

1 个答案:

答案 0 :(得分:0)

有几种选择。 PHP本身可以读取的两个是iniCSV

INI示例:

[skin]
halloween_color1 = 000000
halloween_color2 = ff0000
halloween_color3 = 777777
halloween_color4 = 333333

CSV示例:

halloween_color1;000000
halloween_color2;ff0000
halloween_color3;777777
halloween_color4;333333

就我个人而言,YAML已成为人类可读配置文件的最佳格式。

YAML示例:

skin:
 halloween_colors:
   - 000000
   - ff0000
   - 777777
   - 333333

我认为它的优点是:

  • 解析非常严格;如果它不喜欢文件的结构

  • ,它会立即退出并抛出错误
  • 它支持嵌套数据结构,关联数组的构建,输入和列表(例如,如果你想添加第五种万圣节颜色,很有用)

但是,它需要第三方库。无论这是否合理,你必须做出决定。 查看PHP解析器库列表here