将变量每月保存到文本文件的功能
问题描述:
我正在为我的网站使用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);
}
}
?>
答
这一个为我工作。所以脚本会检查名称中是否有“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);
}
}
?>
这看起来像产品需求列表,而不是问题。你有什么问题? http://stackoverflow.com/help/how-to-ask – Quentin
似乎他有一个合乎逻辑的问题。我相信你的解决方案是可以工作的(一个if/esle函数,用于检查当前月份以及是否已经有一个文本文件....)读一下[Date函数](http:// php .net/manual/en/function.date.php)并阅读[fopen/fwrite工作原理](http://php.net/manual/en/function.fwrite.php) – IsThisJavascript
谢谢你的支持答案。我会检查你的链接。 @Quentin:你是对的。我没有故意这样做。谢谢! – rfaenger