我的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>
答案 0 :(得分:0)
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。