2016-09-28 72 views
-1

我正在为我的网站使用HitCounter。我想添加一些月度统计数据。在我的“info.php的”我可以访问所有相关的变量,如:将变量每月保存到文本文件的功能

$totalhits, $visits, $botcount 

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

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

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

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

<?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

这看起来像产品需求列表,而不是问题。你有什么问题? http://stackoverflow.com/help/how-to-ask – Quentin

+1

似乎他有一个合乎逻辑的问题。我相信你的解决方案是可以工作的(一个if/esle函数,用于检查当前月份以及是否已经有一个文本文件....)读一下[Date函数](http:// php .net/manual/en/function.date.php)并阅读[fopen/fwrite工作原理](http://php.net/manual/en/function.fwrite.php) – IsThisJavascript

+0

谢谢你的支持答案。我会检查你的链接。 @Quentin:你是对的。我没有故意这样做。谢谢! – rfaenger

回答

0

这一个为我工作。所以脚本会检查名称中是否有“month”的文件 - 如果没有,则会创建一个。如果已经有一个,它会返回。

<?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); 
    } 
} 
?> 
相关问题