Как записать структуру в файл на PHP?

Я узнал, что для создания структуры я могу создать массив следующим образом:

$MyStructure = array (
'id' => '12345',
'name'  => 'myName');

Я также знаю, что для записи в файл я могу использовать:

file_put_contents($fileName, $myTextToSave, FILE_APPEND);

Но эта функция хранит его в простом текстовом формате.
Я хочу знать о таких функциях, как на языке C: fwrite( &record, sizeof(struct myStructure), 1, fp );

Есть ли в PHP какая-либо функция, которая может хранить данные в виде фрагментов структуры данных, а затем извлекать их в формате структуры данных?

1

Решение

Вы можете написать свою структуру в файл с file_put_contents, как вы обрисовали в своем посте.

Вы можете сериализовать и десериализовать массивы или объекты в файл, используя следующую документацию:

http://php.net/manual/en/function.serialize.php

http://php.net/manual/en/function.unserialize.php

Так это будет выглядеть так:

file_put_contents($fileName, serialize($MyStructure), FILE_APPEND);
1

Другие решения

Хорошо, если вы должны сделать это таким образом и не можете обойтись без базы данных, посмотрите на это:

http://php.net/manual/en/function.pack.php

Но это для хранения данных (бинарных). Если вы просто хотите хранить массивы в файлах, используйте serialize () или json_encode ()

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector