2016-09-28 8 views
-1

나는 내 웹 사이트의 HitCounter에서 작업 중입니다. 월별 통계를 추가하고 싶습니다.매월 변수를 텍스트 파일에 저장하는 기능

$totalhits, $visits, $botcount 

지금 나는 새로운 달이 시작되면이 .txt 파일에 이러한 변수를 저장하는 기능을 추가 할 : 내 "info.php"에 나는 같은 모든 관련 변수에 액세스 할 수 있습니다. 또한 내 조회수, IP 및 내용이 들어있는 .txt 파일의 콘텐츠를 재설정하고 싶습니다.

함수가 첫 번째, 두 번째 또는 첫 번째 주에 시작되면 실제로 문제가되지 않으므로 내 info.php에 액세스하여 스크립트가 수동으로 시작된다는 것은 나에게 괜찮습니다.

나는 PHP에 상당히 익숙하지 만, 현재 달을 검사하는 "if/else"- 함수에 대해 생각하고 있습니다. 예를 들어 이미 텍스트 파일이있는 경우. '9-16.txt'그러면 함수가 중단됩니다. 그런 파일이 없다면 파일을 만들어서 변수를 저장해야합니다.

편집 : 이것은 나를 위해 일했습니다. 'archive'() 함수는 'info.php'의 끝 부분에 놓아야합니다. if 문에서 exit로 작업했기 때문입니다. 그래서 스크립트는 "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 function] (http : // php .net/manual/ko/function.date.php) [fopen/fwrite 작업 방법] (http://php.net/manual/en/function.fwrite.php) – IsThisJavascript

+0

감사합니다. 답변. 나는 너의 연결을 검사 할 것이다. @Quentin : 네 말이 맞아. 나는 의도적으로 그것을하지 않았다. 고맙습니다! – rfaenger

답변

0

이 하나가 나를 위해 일했습니다. 따라서 스크립트는 이름에 "달"이 포함 된 파일이 있는지 확인합니다. 그렇지 않으면 파일을 만듭니다. 이미있는 경우 반환합니다.

<?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); 
    } 
} 
?>