웹마스터 팁
PHP에서의 파일입출력 문법 (간단히)
2000.03.06 21:50
사실 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");
라구 하면 기존 파일에 연결해서 기록한다는 겁니다.
파일에 대해서는 이정도로만 쓰겠습니다.
한번 해보시면 금방 하실수가 있을겁니다.
잘 안되거나 모르시겠으면 묻구 답하기 게시판에 글 남겨주세요~~ ^^
댓글 92
-
최정현
2001.01.08 18:00
담장으로 가야쥐~ 고고고고! -
Ride
2000.08.29 05:37
$file = fopen("파일이름", "w"); 에서 뒤의 "w"는 무슨의미입니까..??
그리고 기존파일에 데이터 추가 기록과 새로운파일 만들기의 차이점은 무었일까여..... -
k군
2000.08.31 14:14
$file = fopen("파일이름", "w");
에서 w 는 새로화일을 작성한다는 의미입니다.
기존에 화일이 없다면 새로작성을 하고 있으면, 원본이 지워집니다.
a로하시면 원본의 제일끝부터 추가가 되구요.
r은 읽을수가 있는거구요.. -
쿄쿄쿄
2000.10.21 00:48
이거뚜 씨랑 똑같네 씨 공부한게 쬐끔 도움은 돼네염..쿄쿄 -
쿄쿄쿄
2000.10.21 00:49
*string=fopen(w,파일 이름.확장자);아닌가여?..기억이..잘안나네염... -
쿄쿄쿄
2000.10.21 00:50
아닌거 가토.. -
쿄쿄쿄
2000.10.21 00:51
근데 위에 n개행 문자라는건 문자열 배열의 끝에 오는 null과 같은 의미 인가여? -
C™
2000.10.22 16:21
/n <--이거 말하는거 아닌가..... 그럼 fwrit 와 fputs 의 차이점은? -
홍슬기
2001.01.02 18:15
으악~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~하나도 모르것다!!!!!! T.T -
조성재
2001.01.05 09:52
-
박철민
2001.01.09 19:46
Stage Clear -Level 4- 빰빰빰^^ -
막된놈
2001.01.17 19:15
이번장은 앞장보다 더 쉽네요^^! -
tagnet
2001.02.02 15:15
/n 이거는 어디서 함 본 것 같은데여.. 아직 .. 아직은 몰라여.. -
늘푸르니
2001.02.04 12:22
여기는..초보가 올 곳이 아닌가봐요............... -
이신은
2001.02.06 22:41
/n아 어나러, n,,,일듯... -
토리
2001.02.10 00:02
C에서는 n이 한줄 띄우기 아니었던가..?! -
조성호
2001.02.16 23:13
메모장에다가 하는 건가요? -
김충희
2001.03.01 02:33
꾀십군운..ㅋㅋ -
Elloy
2001.03.17 23:46
웅?? n 이 어디에??? -
노라[nora]
2001.04.18 15:34
간단히라구 써져 있어서 봤는데,, 역쉬;; 조금더 간단하구,, 하는방법 한눈에 알기 쉽게 설명해주세여.. 부탁이에요.. 안구럼 멜버내조여.. "개인과외"받구시퍼요..^^ -
김윤혜
2001.04.18 16:45
에공... 힘두네영..ㅠ_ㅠ 지굼 베이직 겅부하구 있눈데..ㅠㅠ 틀은 어느정도 비슷한거 가찌만..ㅠㅠ 왜케 문자들이 어려운제..ㅠㅠ 이제부터 더 욜띠미 겅부해야져 모..^^; 머두머두 홧팅~*^^* -
-BABO-
2001.04.23 16:45
고시생처럼 공부해야될꼬같다.. ㅡㅡ; 첨접하는건 역쉬 어려워 -
박구상
2001.05.02 16:10
이공아공.. 이거뚜 힘두로.. -
백진수
2001.05.05 16:48
:) -
박진수
2001.05.05 23:48
으 -
박진수
2001.05.05 23:49
으~~ 어렵다...다시처음부터~!!!!! 퐈팅!!! -
귀큰아이
2001.05.07 02:01
오늘은... 여기까지?! 복습이나 해야것당... 님들... 스거(왠 포트같은...ㅡㅡ;) -
종혁아이
2001.05.08 23:10
멀라멀라ㅠ_ㅜ 이거 써야 되는데 어케 쓰란 마리야ㅠ_ㅠ -
김정민
2001.05.11 18:29
ㅡ_ㅡ;; 도저히 무슨 소린지 -
박용섭
2001.05.15 02:48
쩝쩝.... -
짐꾼
2001.06.21 13:28
으 ~~~ 머리가 아파 오기 시작한다. 그래도 잼있당~~ -
레인
2001.05.21 05:06
음...어렵다 -_-;;;;;;;;;;;;;; 하지만 해볼래요 ^-^ -
Phoo
2001.05.26 15:16
...... 아직은..... ^^ 쓰르륵.....(???) -
신화베베
2001.05.27 10:01
함수가 뭐고 변수가 뭔지-_-;; 중1이 모르는게 당연하지.. 쩝..ㅠ_ㅜ -
백병미
2001.06.06 12:03
ㅡㅡ 난 중2인데 모르겠다 -
허마리
2001.06.07 13:54
허걱 -_- 난 대4 인데더 머르게따 -0-;;;;;;흐물흐물 -
탱자
2001.06.12 16:38
전 중1인데, 다른 친구들은 베이직 다 뗬어요. -
탱자
2001.06.12 16:39
저두 떴는데, 웹프로그래밍에 흥미를 느껴서 -
이보미
2001.06.20 10:37
나 돌인가보다... -
우주인
2001.06.27 19:57
-ㅁ- 머냐...워드도 안딴 나에게...이런 ..... -
박현찬
2001.06.29 16:42
워드..ㅡ_ㅡ;;;그런건..안따셔도 될뜻..ㅡ_ㅡ -
박지호
2001.06.29 19:28
돌겠다....11살은 무리양 -
김태훈
2001.07.02 08:57
저기... 배열로 내용을 다 읽어드리면요..... 파일이 큰 경우 좀 무리가 오지 않을까요 -
김태훈
2001.07.02 08:58
방명록 로그 파일이 2메가이고.. 동시접속자가 100명 된다면.. (서버 전체에.. 서버 한대에 200명 들어가니 충분히 현실성 있지요? ^^;;) -
김태훈
2001.07.02 08:59
그럼 메모리에 상당한 부담이 오지 않나요? 문제 없는 건가요? 모르겠네요... @_@ -
김태훈
2001.07.02 08:59
정말루 궁금하다는;; php나 펄에서 저렇게 파일 읽어 들이는게 서버에 무리를 주진 않는지;; -
못나니
2001.07.05 12:43
마공이라 그런지 주화입마되기 쉽겠군요.... 넘어려버~~ -
황도근
2001.07.05 21:42
홍홍.. 아빠찌도 깔고 뻘인지도 깔았는데.. 걍 함 되나? 어서하징? -
유병일
2001.07.06 08:44
$file = fopen(파일이름,'w') 에서 w는 없으면 새로생성한다는 파일입출력 기호입니당. -
문상경
2001.07.08 15:22
도대체 뭔말인지?^^:;