2016-09-28 79 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); 
    } 
} 
?>