Сохранять данные в txt / xml файле, читать / записывать в базу данных? - PullRequest
0 голосов
/ 20 сентября 2010

Моя тема WordPress принимает файлы скинов.Эти файлы скинов все устанавливаются в мою основную папку темы с помощью zip-загрузчика, который является частью моей темы.

Каждый скин имеет набор пользовательских цветовых кодов (всего 4), которые хранятся в таблице параметров WordPress следующим образом...

Предположим, что имя скина "halloween" ... Это значения в моем файле 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 голосов
/ 20 сентября 2010

Есть несколько вариантов.Два, которые PHP может читать изначально: ini и CSV .

Пример 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 здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...