-1

私は自分のウェブサイトの 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);
        }
     }
?>
4

1 に答える 1