PHP 카운터 만들기-[2]
로빈아빠
본문
$File = "count.data";// 방문자 수를 저장할 데이터 파일을 변수 File 에 할당했습니다.
if(file_exists ($File)) {//$File = "count.data" 이므로 결국 count.dat 파일이 있는지 확인하는 조건문이지요.
$openfile = fopen($File, "r");//count.data file을 읽기 전용으로 읽어옵니다.
$buffer = fread($openfile , filesize($File) );// count.data file을 크기를 구한 후 그 크기만큼만 바이너리로 읽어옵니다. fclose($openfile);// 열었던 count.data file을 닫습니다.
$count = intval($buffer); // 바이너리 형태로 읽어온 내용을 정수로 변환합니다.
} else {
$count = 0; //count.data file이 존재하지 않으므로 $count = 0으로 할당했습니다.
} $count = $count + 1; // 기존의 data를 1증가 시킵니다.
$openfile = fopen ($File, "w"); // count.data file을 쓰기전용으로 열었습다.
fwrite( $openfile , $count); //1증가 시킨 값을 count.data file에 저장합니다.
fclose ($openfile); //count.data file을 닫습니다.
이 소스는 제가 작성한것은 아니지만 프로그램을 이해하는데 괜찮은것 같아서 소개를 했습니다.
플로차트를 한번 그려 보세요.
if(file_exists ($File)) {//$File = "count.data" 이므로 결국 count.dat 파일이 있는지 확인하는 조건문이지요.
$openfile = fopen($File, "r");//count.data file을 읽기 전용으로 읽어옵니다.
$buffer = fread($openfile , filesize($File) );// count.data file을 크기를 구한 후 그 크기만큼만 바이너리로 읽어옵니다. fclose($openfile);// 열었던 count.data file을 닫습니다.
$count = intval($buffer); // 바이너리 형태로 읽어온 내용을 정수로 변환합니다.
} else {
$count = 0; //count.data file이 존재하지 않으므로 $count = 0으로 할당했습니다.
} $count = $count + 1; // 기존의 data를 1증가 시킵니다.
$openfile = fopen ($File, "w"); // count.data file을 쓰기전용으로 열었습다.
fwrite( $openfile , $count); //1증가 시킨 값을 count.data file에 저장합니다.
fclose ($openfile); //count.data file을 닫습니다.
이 소스는 제가 작성한것은 아니지만 프로그램을 이해하는데 괜찮은것 같아서 소개를 했습니다.
플로차트를 한번 그려 보세요.
관련링크
댓글목록
등록된 댓글이 없습니다.