php 텍스트 파일 생성 및 저장 관련 질문
글쓴이: -@Naver / 작성시간: 토, 2020/10/24 - 10:51오전
php로 사이트에서 보낸 파일 이름과 파일 내용을 텍스트파일에 저장하려고 합니다. 처음엔 텍스트 파일이 존재하지 않았다가 첫번째 데이터가 오면 텍스트 파일을 생성 + 데이터 저장 이후 2번째 데이터부턴 그 텍스트 파일에 추가 이런느낌으로 할려고 하는데 데이터가 추가 입력이 안되고 원래있던 데이터가 삭제되고 추가되네요... 어떻게 해야 할까요..
html 파일
<!DOCTYPE> <html> <head> <title> 2020 PHP 실습 1 </title> <meta charset="utf-8"/> </head> <body> <p> 데이타 저장하기</p> <form method="post" action="dataSave.php"> 화일 이름 : <input type="text" name="name"><br><br> 화일 내용 : <input type="text" name="text"><br><br> <input type="submit" value="저장"> </form> </body> </html>
php파일
<?php if ($_POST != null){ $nf = fopen("data.txt",'a'); $f = fopen("data.txt",'r+'); $n = $_POST['name']; $t = $_POST['text']; $file = file("data.txt"); $bool = true; for($i = 0; $i < count($file); $i++){ if($file[$i] == $n){ echo "저장되지 않았습니다\n"; echo "이전에 같은 화일 이름으로 저장된 정보가 있습니다."; $bool = false; break; } $i++; } if($bool === true){ fwrite($f,$n."\n"); fwrite($f,$t."\n"); echo "저장되었습니다."; } } ?>
Forums:
file_put_content 라는 함수를 이용해서
file_put_content 라는 함수를 이용해서 간단히 구현 가능 합니다.
참조: https://www.php.net/manual/en/function.file-put-contents
댓글 달기