每月将变量保存到文本文件

时间:2016-09-28 14:16:47

标签: php counter hit

我正在为我的网站开发HitCounter。我想添加一些月度统计数据。在我的“info.php”上,我可以访问所有相关变量,例如:

$totalhits, $visits, $botcount

现在我想添加一个函数,在新月开始时将这些变量存储到.txt文件中。另外,我想重置包含我的Hits,IP和内容的.txt文件中的内容。

如果函数在第1周,第2周或第一周内启动并不重要,所以我可以通过访问我的info.php来手动启动脚本。

我对php很新,但我想一些“if / else”函数检查当前月份以及是否已有文本文件,例如'9-16.txt'然后该函数应该中断。如果没有这样的文件,它应该创建一个并将变量存储到它。

编辑:这个对我有用。函数'archive()'必须放在'info.php'的末尾,因为我在if语句中使用了exit: 因此脚本会检查名称中是否存在带有“月份”的文件 - 如果没有,则会创建一个。如果已有,则返回。

<?php 
     function archive($a, $b, $c)
     {
     #format 'mm-yy'
     $datename = date('m-Y');
        if (file_exists('archiv/'.$datename.'.txt')) {
            return;
        } else {
            $file = fopen('archiv/'.$datename.'.txt', 'w');
            fwrite($file, $a);
            fwrite($file, $b);
            fwrite($file, $c);
        }
     }
?>

1 个答案:

答案 0 :(得分:0)

这个对我有用。因此脚本会检查名称中是否存在带有“月份”的文件 - 如果没有,则会创建一个。如果已有,则返回。

<?php 
 function archive($a, $b, $c)
 {
 #format 'mm-yy'
 $datename = date('m-Y');
    if (file_exists('archiv/'.$datename.'.txt')) {
        return;
    } else {
        $file = fopen('archiv/'.$datename.'.txt', 'w');
        fwrite($file, $a);
        fwrite($file, $b);
        fwrite($file, $c);
    }
 }
?>