【问题标题】:Function to save Variables monthly to a text-file每月将变量保存到文本文件的功能
【发布时间】:2016-09-28 14:16:46
【问题描述】:

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

$totalhits, $visits, $botcount

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

函数是在第一周、第二周还是在第一周内启动并不重要,所以我可以通过访问我的 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);
        }
     }
?>

【问题讨论】:

  • 这读起来像是产品需求列表,而不是问题。你有什么问题? stackoverflow.com/help/how-to-ask
  • 好像他的逻辑有问题。我相信你的解决方案是可行的(一个 if/esle 函数,它检查当前月份以及是否已经有一个文本文件......)阅读Date function并阅读@ 987654323@
  • 感谢您的回答。我会检查你的链接。 @Quentin:你是对的。我不是故意的。谢谢!
  • "No such file or directory": 目录是否存在,Apache是​​否有权在其中创建文件?
  • 我编辑得很快我猜:我在错误的路径中创建了文件夹;现在一切正常。感谢您的回答 - 它有效

标签: php counter hit


【解决方案1】:

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

<?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);
    }
 }
?>

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 2014-04-24
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    相关资源
    最近更新 更多