메뉴 건너뛰기

Chsoo's HomePage공부방

PHP : [PHP] 파일입출력 문법 (간단히)

2004.07.08 23:51 조회 수 9990 추천 60 / 0
참고 사이트  
아래의 내용은 제가 이용하는 보드를 제작하신 Zero님이 만드신것을 이용하였는데요. 저도 공부 하면서 올리기 때문에 무작정 빨리 올리진 않겠습니다.
관심있는 분들도 천천히 같이 봐주셔도 무방할것으로 보입니다.
가끔 들리실때 한번 씩만 읽었다가요 나중에 이용해 보시기를...

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");
라구 하면 기존 파일에 연결해서 기록한다는 겁니다.

파일에 대해서는 이정도로만 쓰겠습니다.
한번 해보시면 금방 하실수가 있을겁니다.

내용은 그냥 이해가 되는데 역시나... Test가 최고져...
지금 생각중입니다. 어떻게 예제를 만들어 보나~
이 글 보시는 분들도 홈페이지 만들기 위해서가 아니라...
PHP언어를 익히신다라는 기분으로 읽어 주셨으면 합니다.
번호 제목 글쓴이 날짜 조회 수
공지 이용하시면서.... 김창수 2001.06.15 8611
29 ZBXE(제로보드)에서 디카정보 표현하기 file 김창수 2008.07.24 7631
28 제로보드XE Ver 1.0.0 서버스 돌입 file 김창수 2008.03.18 9950
27 제로보드5(zb5) 개발 진행(현재 Beta 5.0.0.3) [1] file 김창수 2006.07.29 6621
26 디카게시판에 EXIF정보 표현하기 file 김창수 2006.04.20 6091
25 Layer를 이용한 메뉴 DB연동 (chsoo.pe.kr 사용됨.) [1] file 김창수 2006.03.21 6299
24 Layer를 이용한 메뉴(chsoo.pe.kr 사용됨.) [1] file 김창수 2006.03.21 4609
23 Swish MAX 각 효과 정리 Flash file 김창수 2006.01.25 5284
22 HTML문서에 주석 달기 김창수 2005.09.19 17729
21 JAVASCRIPT 이벤트 핸들러 정리 김창수 2005.07.11 9996
20 Header에 쓰이는 Meta Tag에 관한 설명 김창수 2005.03.29 7336
19 기초적으로 알아두어야 할 HTML Tag정리 [2] 김창수 2004.12.22 6819
18 홈피 만들기(chsoo.pe.kr)제 홈피 과정입니다. 김창수 2004.07.18 7405
» [PHP] 파일입출력 문법 (간단히) [1] 김창수 2004.07.08 9990
16 [PHP] 간단한 PHP 문법 [2] [1] 김창수 2004.06.23 7873
15 [HTML]색상 코드표 김창수 2004.06.19 5080
14 [PHP]Database, MySQL란? 김창수 2004.06.15 6775
13 [PHP]PHP에 대한 소개 김창수 2004.06.08 4813
12 [PHP]플래시로 보는 노프레임 홈 만들기! 강추(퍼옴) file 김창수 2004.05.16 6090
11 Tip 홈페이지 빠르게하는 [로딩속도를 높히는 10가지방법] 김창수 2004.05.12 4792
10 Tip 강좌 홈페이지(게시판)에 음악,동영상 바로보여주기 [3] 김창수 2004.03.06 5201
9 Tip 강좌 글자 흘러가는 Marquee Tag 이용하기 김창수 2003.12.06 4819
8 날짜마다 다른 페이지로 만들기 관리자 2003.07.31 4442
7 여섯번째 - a tag 익히기 관리자 2000.02.26 4224
위로