나는 내 웹 사이트의 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);
}
}
?>
이것은 제품 요구 사항 목록과 같습니다. 질문이 아닙니다. 무슨 문제 있니? http://stackoverflow.com/help/how-to-ask – Quentin
그는 논리적 인 문제가있는 것 같습니다. 나는 당신의 해결책이 작동 할 것이라고 믿는다. (만약 현재 달을 검사하는 if/esle 함수와 이미 텍스트 파일이 있다면 ....) [Date function] (http : // php .net/manual/ko/function.date.php) [fopen/fwrite 작업 방법] (http://php.net/manual/en/function.fwrite.php) – IsThisJavascript
감사합니다. 답변. 나는 너의 연결을 검사 할 것이다. @Quentin : 네 말이 맞아. 나는 의도적으로 그것을하지 않았다. 고맙습니다! – rfaenger