如何在PHP中将结构写入文件?

时间:2015-06-04 19:04:00

标签: php data-structures

我已经了解到要创建一个结构,我可以像这样创建一个数组:

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

我也知道,要写入文件,我可以使用:

file_put_contents($fileName, $myTextToSave, FILE_APPEND);

但是,此函数以简单的文本格式存储它。 我想知道C语言中的功能:fwrite( &record, sizeof(struct myStructure), 1, fp );

PHP中是否有任何函数可以将数据存储在数据结构块中,然后以数据结构格式检索它?

2 个答案:

答案 0 :(得分:1)

好吧,如果你必须这样做,不能没有数据库,那么看看这个:

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

但那是用于存储数据(二进制)。如果您只想将数组存储在文件中,请使用serialize()或json_encode()

答案 1 :(得分: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);