使用serialize php在fwrite之后将重置数据

时间:2014-08-13 11:53:16

标签: php serialization fopen fwrite

我正在尝试将所有每日访问者的IP地址保存在文本文件中。问题是,我不知道为什么在一些IP地址之后,所有IP都将被删除!

1 个答案:

答案 0 :(得分:1)

我猜你正在运行时关闭了错误或没有查看php错误日志。

您错过了[]行的$FileIPs['TIME']

除非您编写了一个名为Write()的函数,在这种情况下向我们展示代码,我不知道一个名为Write()的PHP函数。所以你可能实际上并没有将数据写回文件。

您使用file_get_contents来读取文件,为什么不使用file_put_contents来重写它,就像这样。

//Add New IP To File
if($NewVisitor){
  $FileIPs['TIME'][] = $Today;
  $FileIPs['HISTORY'][] = $IP;
  print_r($FileIPs);
  //Write Function
  file_put_contents(FILE_HISTORY, serialize($FileIPs));
}