PHP에서 텍스트 파일의 입출력에 대해서 알아보도록 하겠습니다.
사실 PHP는 DB를 이용하기 때문에 파일입출력이 많이 쓰이지 않습니다.
하지만 파일입출력은 가장 기본적으로 알아야 합니다.
1. 파일읽기
$data=file("파일이름");
위에처럼 하면 해당파일의 모든 내용이 $data라는 변수로 읽혀집니다.
보통 text 파일들은 n 이라는 개행문자로 나누어저 있습니다.
만약 data.txt 파일의 내용이 다음과 같다고 생각합시다.
PHP문법 배우기
속성으로 익히는 Zero의 마공법
금새 고수가 될수 있다. 왜냐? 마공이니깐~~~
위에처럼 data.txt 파일에는 3줄의 글이 들어가 있습니다.
그럼 각 줄의 끝에는 n 이라는 개행문자가 있는거죠.
(파일을 열면 줄끝에 이상야리꾸리한 글자가 하나씩 붙어 있을거에여~)
그럼 $data 변수에는 3줄의 글이 들어 있는거죠.
확인! 역시 $data는 현재 배열변수로 되어 있습니다.
file()이라는 함수가 data.txt 파일의 값을 줄 단위로 하여 $data에 배열로 입력한 거죠.
echo "$data[0]"; 하면 PHP문법 배우기 라는 글이 출력됩니다.
아시겠져?
2. 새로운 파일 생성하구 데이터 기록하기.
$file = fopen("파일이름", "w");
라구 하면 $file 이라는 변수는 원하는 파일의 파일포인터가 됩니다.
(쩝~ 포인터가 아니라 handler 이라고 해야하나여? 제가 이런 단어부분에서는 넘 약해요~ ^^)
fwrite($file, "PHP문법 배우기");
라고 하면 $file 이라는 파일포인터가 가르키는 파일에 "PHP문법 배우기"라는 글을 씁니다.
fclose($file) 이라고 하면 파일을 닫죠.
쉽죠?
3. 기존 파일에 데이터 추가해서 기록하기
$file = fopen("파일이름", "a");
라구 하면 기존 파일에 연결해서 기록한다는 겁니다.
파일에 대해서는 이정도로만 쓰겠습니다.
한번 해보시면 금방 하실수가 있을겁니다.
잘 안되거나 모르시겠으면 묻구 답하기 게시판에 글 남겨주세요~~ ^^
사실 PHP는 DB를 이용하기 때문에 파일입출력이 많이 쓰이지 않습니다.
하지만 파일입출력은 가장 기본적으로 알아야 합니다.
1. 파일읽기
$data=file("파일이름");
위에처럼 하면 해당파일의 모든 내용이 $data라는 변수로 읽혀집니다.
보통 text 파일들은 n 이라는 개행문자로 나누어저 있습니다.
만약 data.txt 파일의 내용이 다음과 같다고 생각합시다.
PHP문법 배우기
속성으로 익히는 Zero의 마공법
금새 고수가 될수 있다. 왜냐? 마공이니깐~~~
위에처럼 data.txt 파일에는 3줄의 글이 들어가 있습니다.
그럼 각 줄의 끝에는 n 이라는 개행문자가 있는거죠.
(파일을 열면 줄끝에 이상야리꾸리한 글자가 하나씩 붙어 있을거에여~)
그럼 $data 변수에는 3줄의 글이 들어 있는거죠.
확인! 역시 $data는 현재 배열변수로 되어 있습니다.
file()이라는 함수가 data.txt 파일의 값을 줄 단위로 하여 $data에 배열로 입력한 거죠.
echo "$data[0]"; 하면 PHP문법 배우기 라는 글이 출력됩니다.
아시겠져?
2. 새로운 파일 생성하구 데이터 기록하기.
$file = fopen("파일이름", "w");
라구 하면 $file 이라는 변수는 원하는 파일의 파일포인터가 됩니다.
(쩝~ 포인터가 아니라 handler 이라고 해야하나여? 제가 이런 단어부분에서는 넘 약해요~ ^^)
fwrite($file, "PHP문법 배우기");
라고 하면 $file 이라는 파일포인터가 가르키는 파일에 "PHP문법 배우기"라는 글을 씁니다.
fclose($file) 이라고 하면 파일을 닫죠.
쉽죠?
3. 기존 파일에 데이터 추가해서 기록하기
$file = fopen("파일이름", "a");
라구 하면 기존 파일에 연결해서 기록한다는 겁니다.
파일에 대해서는 이정도로만 쓰겠습니다.
한번 해보시면 금방 하실수가 있을겁니다.
잘 안되거나 모르시겠으면 묻구 답하기 게시판에 글 남겨주세요~~ ^^