私は自分のウェブサイトの HitCounter に取り組んでいます。毎月の統計をいくつか追加したいと思います。私の「info.php」では、次のようなすべての関連変数にアクセスできます。
$totalhits, $visits, $botcount
新しい月が始まったときに、これらの変数を .txt ファイルに保存する関数を追加したいと思います。また、ヒット、IP などを含む .txt ファイルからコンテンツをリセットしたいと思います。
関数が 1 日目、2 日目、または最初の 1 週間以内に開始されるかどうかは問題ではないため、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);
}
}
?>