웹개발 - PHP 프로그램 개발 강의
글수 707
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");
라구 하면 기존 파일에 연결해서 기록한다는 겁니다.
파일에 대해서는 이정도로만 쓰겠습니다.
한번 해보시면 금방 하실수가 있을겁니다.
잘 안되거나 모르시겠으면 묻구 답하기 게시판에 글 남겨주세요~~ ^^
2002.01.16 18:57:09 (*.75.89.238)
$data=file("파일이름"); 여기에서 $data=file("파일이름","r"); 이라고 해야 되는거 아닌가여? 어떤책에서 보니까 이렇게 있더라구여....???궁-_-금
2002.03.12 15:27:31 (*.90.37.125)
꾀..꽤 고..공생문 열렸네..
근데 php 로확장자 바꾸면 메모장이랑 똑같던데 그건 정상인가요-_-/
만약 방명록 같은거 만들면 어떻게 올려줘야 하나요~(처음배우ㅡㄴㄴ 초보가 이쪽으로옴;;)
그..그래도 이해는 되요.
근데 php 로확장자 바꾸면 메모장이랑 똑같던데 그건 정상인가요-_-/
만약 방명록 같은거 만들면 어떻게 올려줘야 하나요~(처음배우ㅡㄴㄴ 초보가 이쪽으로옴;;)
그..그래도 이해는 되요.
2002.05.14 19:59:19 (*.220.64.245)
이성희//
보실지는 모르겠지만 몇달후에 답변 씁니다 -_-;
님께서 보신것은 $data=fopen("파일이름","r");
인듯 하군요. ^^; file란 함수와 fopen이란 함수는 차이가 있습니다.;
보실지는 모르겠지만 몇달후에 답변 씁니다 -_-;
님께서 보신것은 $data=fopen("파일이름","r");
인듯 하군요. ^^; file란 함수와 fopen이란 함수는 차이가 있습니다.;
2002.07.31 10:53:37 (*.220.23.151)
혹시 $file = fopen("파일이름", "w"); 이것의 w은 퍼미션과 관련이 있을까? 라는 생각을 합니다.
w,r,g 가있는가?
w,r,g 가있는가?
2002.07.31 15:06:29 (*.248.124.101)
님 죄송하데요 질문이 있는데요
$header = str_replace("[subject]","<a href='javascript://' OnClick=\"Javascript:window.open('".$_zb_url."zboard.php?id=".$id."','subject','width=500,height=400,toolbars=no,resizable=yes,scrollbars=yes')\" onfocus=this.blur()>".$subject."</a>",$header);
이럴 경우 제목을 클릭하면 본문내용이 나오게 할려면 어떻게 해야 하나요?
$_zb_url."zboard.php?id=".$id 이부분을 수정하느건가요
함수는 어떻게 야해하는건지....
$header = str_replace("[subject]","<a href='javascript://' OnClick=\"Javascript:window.open('".$_zb_url."zboard.php?id=".$id."','subject','width=500,height=400,toolbars=no,resizable=yes,scrollbars=yes')\" onfocus=this.blur()>".$subject."</a>",$header);
이럴 경우 제목을 클릭하면 본문내용이 나오게 할려면 어떻게 해야 하나요?
$_zb_url."zboard.php?id=".$id 이부분을 수정하느건가요
함수는 어떻게 야해하는건지....
2003.01.24 06:18:30 (*.145.199.239)
프로그래밍에 대한 개념이 있으신 분들에게는 쉽고... 프로그래밍에 대한 개념이 없으신 분들은 100날을 봐도 모를겁니다...;; 초보 분들은 HTML 부터 익히고.... 자바스크립트 공주하면서 프로그래밍의 개념을 익히세요.....;;;;
2003.02.16 21:29:25 (*.235.111.17)
$file=("파일이름.txt","w"); 여기서 w는 아마 Write의 약자가 아닌가요? 퍼미션에서 Write이상값을 가져야 접근이 되던데..
2003.08.10 22:28:33 (*.190.38.41)
내 컴퓨터..(로컬)에 파일을 만들 순 없습니까?? MSN 주소 파일..(?.ctt)을 만드려 하거든요..
그거 할려면 로컬에 파일 생성한 다음에 해야 하잖아요..알려주셈..
그거 할려면 로컬에 파일 생성한 다음에 해야 하잖아요..알려주셈..



