我已经了解到要创建一个结构,我可以像这样创建一个数组:
$MyStructure = array (
'id' => '12345',
'name' => 'myName');
我也知道,要写入文件,我可以使用:
file_put_contents($fileName, $myTextToSave, FILE_APPEND);
但是,此函数以简单的文本格式存储它。
我想知道C语言中的功能:fwrite( &record, sizeof(struct myStructure), 1, fp );
PHP中是否有任何函数可以将数据存储在数据结构块中,然后以数据结构格式检索它?
答案 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);