웹마스터 팁

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");

라구 하면 기존 파일에 연결해서 기록한다는 겁니다.

파일에 대해서는 이정도로만 쓰겠습니다.

한번 해보시면 금방 하실수가 있을겁니다.

잘 안되거나 모르시겠으면 묻구 답하기 게시판에 글 남겨주세요~~ ^^
제목 글쓴이 날짜
TRAC과 SVN을 참조하여 1.0.5의 애드온 설정 버그 해결하기 Adios 2008.08.04
첨부화일 등록시 사라지는 현상 [2] 0라이트0 2008.08.05
닉네임, 이름 정보변경 못하게 하기. [6] 부엉이 2008.08.06
설치시 초기화면으로 돌아가는 현상 해결 [1] spk 2008.08.07
오픈 아이디(OpenID)로만 로그인 허용하기 [7] withover.com 2008.08.07
댓글 첨부파일부분 닫기/열기 추가 [1] file Gnee 2008.08.09
렙업시 소속그룹 없어지는 문제! 얍실하게 해결.. 쿨럭. [2] file 이슈카ㆀ 2008.08.12
rewrite mod 사용 않될 경우 해결 방법 1가지 블루스카이77 2008.08.13
권한 문제 때문에 생길 수 있는 문제 해결 방안 꽃들 2008.08.14
zbxe에서 piclens 사용하기 [2] 우정진 2008.08.15
미국 yahoo zbxe 설치 및 mysql 연결 [4] mr007 2008.08.15
이미지 좌측 정렬시 내용이 적으면 아래부분 올라오는 문제 해결법 [2] file 대류 2008.08.16
zbxe에 bgm을 설치하자 [11] file 우리아기 2008.08.16
인용구 접기기능 링크이름 Underline 없애기 [4] file 똑디 2008.08.19
[초보팁] 우리말 수정하기(예제: 가입창 이름란 삭제) [3] 블루파티 2008.08.19
한글로 된 이미지 문제 [17] Defy 2008.08.19
로그인 문제 및 첨부파일 안올라가는 문제 해결책(세션 문제일 경우..) [6] file 이홍석295 2008.08.20
[게시판] 이미존재하는 모듈이름 입니다. 오류. [2] 나이스가이212 2008.08.21
방문자수 (카운터) 마음대로 조작하기 [37] file Br_7941 2008.08.23
라이프팟 연동에서 XML 주소 얻기 최재원541 2008.08.23