본문 바로가기
프로그래밍/PHP

07 파일을 이용하여 댓글을 만들어보자

by 윤지(●'◡'●) 2021. 8. 6.
반응형


파일을 이용한 댓글 만들기

 

<?php
	
    //1. 댓글 내용 txt파일에 저장하기
    
    if($_POST != null){ //$_POST가 null이 아니라면 > 댓글을 썼다면
        // 텍스트 추가 저장 모드 : a
        // 파일을 쓰기 전용으로 열고, 파일 포인터는 파일의 끝부분에 위치함.
        // 만약 파일이 존재하면 이어 쓰고, 파일이 없다면 새로 생성함.
        $fs = @fopen("reply.txt","a") or exit("break");
        if($fs != null){ //fs가 null이 아니라면
            $msg = $_POST['msg']; //POST 방식으로 받아온 msg값을 $msg에 저장
            fputs($fs, $msg."\n"); //fs에 $msg+"\n"를 저장
            fclose($fs); // 파일 사용이 끝났으니 닫기
        }
    }
	
     //2. 저장한 댓글내용 불러오기
     
    $result = ""; //값을 저장해서 출력을 할 변수 result
    //r : 읽기전용 모드
    $fs = @fopen("reply.txt","r") or exit("break");
    $i = 1;
    while(!feof($fs)){ //$fs의 데이터가 존재하지 않을 때까지
        $msg = fgets($fs); //$msg에 $fs 데이터를 읽어와 저장
        if($msg != ""){ //$msg가 null이 아니라면 
            $result = $i++ ." >" . $msg . "<br>" . $result; //$result에 저장
        }
    }
    fclose($fs); //파일 사용이 끝났으니 닫기
?>
<head>
    <title>파일을 이용한 댓글 만들기</title>
</head>
<body>
    <h2>파일을 이용한 댓글 만들기</h2>
    <form action="./file5.php" method="post"> // post 방식으로 file5.php에 데이터 전송
    <p>
        <label>댓글 : <input type="text" name="msg"></label>
        <input type="submit" value="확인">
    </p>                              
    </form>
    <hr/>
    //3. 댓글 출력하기
    <p><?=$result?></p> 
</body>
</html>

 

[결과]

 

 

 

 

 

 

 

 

 


열심히 공부하고 있지만, 오류 사항이 존재 할 수 있습니다.

수정 사항이 존재 할 경우 알려주시면 감사하겠습니다 <(__)>

반응형

'프로그래밍 > PHP' 카테고리의 다른 글

06 PHP 파일 다루기  (0) 2021.08.05
05 세션(session)  (0) 2021.08.04
04 쿠키(Cookie)  (0) 2021.08.03
03 문자열함수  (0) 2021.08.02

댓글