2013-04-13 20 views
0

Мой скрипт хранит сериализованные массивы в текстовых файлах, но я хотел бы иметь возможность разделить файлы по разделам и хранить данные в этих разделах. У меня есть об использовании текста в качестве разделения, а затем используйте подстроку для получения данных между двумя подстроками в файле, но есть ли лучший способ (быстрее, проще, надежнее и т. Д.)?Как разбить файл на разделы в php?

Как это:

Data set 1 
------------- 
Data set 2 
------------ 
Data set 3 

Единственная проблема заключается в том, что один из наборов данных (сериализованные массивы) могут содержать текст, используемый в качестве splitpoints ...

+1

Это был отформатирован неправильно ... там должен был быть --- (..) - между строк ... – Daniel

+0

Вы хотите хранить только текстовые данные? Или массивы также содержат двоичные данные? – hek2mgl

ответ

3

Как насчет хранения тех, в формате JSON? У вас может быть объект верхнего уровня, представляющий массив наборов данных или просто список пар имя/значение, как в приведенном ниже примере. Преимуществом такого подхода было бы то, что у вас есть куча парсеров, которые можно использовать для чтения/записи JSON.

Пример:

{ 
    "data_set_1" : "serialized array data for data set 1", 
    "data_set_2" : "serialized array data for data set 2", 
    "data_set_3" : "serialized array data for data set 3" 
} 
+0

Хороший ответ! ... – hek2mgl

Смежные вопросы