Я работаю над HitCounter для моего сайта. Я хочу добавить ежемесячную статистику. На моем «info.php» я могу получить доступ ко всем соответствующим переменным, например:
$totalhits, $visits, $botcount
Теперь я хочу добавить функцию, которая сохраняет эти переменные в .txt-файл, когда начинается новый месяц. Также я хотел бы сбросить содержимое из .txt-файлов, которые содержат мои хиты, IP-адреса и прочее.
На самом деле не имеет значения, была ли функция запущена 1-й, 2-й или в течение первой недели, поэтому для меня нормально, что скрипт запускается вручную при доступе к моему info.php.
Я довольно новичок в php, но я думаю о некоторой функции «if / else», которая проверяет текущий месяц и, если уже есть текстовый файл, например, например. «9-16.txt», то функция должна прерваться. Если такого файла нет, он должен создать его и сохранить в нем переменные.
редактировать: Этот работал для меня. Функция «archive ()» должна была быть помещена в конец моего «info.php», потому что я работал с exit в операторе if:
Таким образом, скрипт проверяет, есть ли файл с «месяцем» в названии — если нет, он создает его. Если он уже есть, он возвращается.
<?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);
}
}
?>
Этот работал для меня. Таким образом, скрипт проверяет, есть ли файл с «месяцем» в названии — если нет, он создает его. Если он уже есть, он возвращается.
<?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);
}
}
?>
Других решений пока нет …