使用file_get_contents序列化/反序列化问题

Kre*_*ker 0 php

我有一堆多维数组序列化并保存在一个txt文件中,每行一个.现在,我正在读取文件,file_get_contents但是当我使用文件内容反序列化变量时,它只回显文件的第一行.

在调试中,文件的内容完全被readed,只有当我反序列化我只得到第一个数组的变量时.我认为\n\r我在行尾添加了一个新的问题,因为如果我删除第一行,它会正确读取下一行,但只是第一行!

对于\n\r前面提到的,我第一所著文件中串行化阵列,后我追加\n\rfile_put_contents($this->logFile,"\r\n",FILE_APPEND).它是否正确?

我该怎么办?

谢谢

Bra*_*tie 5

我想你错过了这一点unserialize.根据文件:

unserialize()接受一个序列化变量并将其转换回PHP值.

(注意使用单身)

你确实有几个选择:

  • 使用file并到达每一行并单独进行反序列化.
  • 使用var_export该文件,然后将该保存文件视为典型的包含.