使用serialize php进行fwrite操作后,数据将被重置


data will be reset after fwrite with serialize php

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

我猜你正在运行错误关闭或不看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));
}