PHP - 将数组保存到文件 - 不堆叠


PHP - Saving array to file - Not stacking up

真的被这个难倒了,感觉像个白痴!我有一个小型的 PHP cron 作业,每隔几分钟就会做一次。客户已要求该应用程序通过电子邮件向他们发送所提出问题的每日概述。

为此,我决定将数组转储到文件中以进行存储。我决定反对使用SQL DB,以保持其独立性和轻量级。

我想做的是打开所述文件,添加到一组数字并再次保存。

我已经用SimpleXML和序列化/file_put_contents尝试过这个。

我遇到的问题是写入文件的内容与之前回显的数组不对应。假设我在总数中添加了 2,物理文件添加了 4。

以下是丑陋的,只是一个片段:

echo "count = ".count($result);"<br/>";
$arr = loadLog();
dumpArray($arr, "Pre Load");
$arr0['count'] = $arr['count']+(count($result));
echo "test ".$arr0['count'];
dumpArray($arr0, "Pre Save");
saveLog($arr0);
sleep(3);
$arr1 = loadLog();
dumpArray($arr1, "Post Save");
function saveLog($arr){
    $content = serialize($arr);
    var_dump($content);
    file_put_contents(STATUS_SOURCE, $content);
}
function loadLog(){
    $content = unserialize(file_get_contents(STATUS_SOURCE));
    return $content;
}
function dumpArray($array, $title = false){
    echo "<p><h1>".$title."</h1><pre>";
    var_dump($array);
    echo "</pre></p>";
}

此处输出视图输出文件:a:1:{s:5:"count";i:96;}

我真的很感谢任何提醒 - 有其他人看起来也挠头。

检查 .htaccess 没有向同一脚本发送 404 错误。Chrome正在寻找网站图标.ico但网站图标并不存在。这导致脚本第二次执行。