웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP에서의 파일입출력 문법 (간단히)
2000.03.06 21:50
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");
라구 하면 기존 파일에 연결해서 기록한다는 겁니다.
파일에 대해서는 이정도로만 쓰겠습니다.
한번 해보시면 금방 하실수가 있을겁니다.
잘 안되거나 모르시겠으면 묻구 답하기 게시판에 글 남겨주세요~~ ^^
댓글 92
-
안현주
2001.07.17 10:20
도대체 이 모든 건 어따 쓰는검니까? -
안현주
2001.07.17 10:20
어따 임녁을 하는 거냐구요! -
김예정
2001.07.21 13:41
실행결과는 어디서 보져..? 메모장은 전혀 아닌듯 한데....-_-; -
김진평
2001.07.24 14:34
한문서에서 data.php에 글을쓰고.. 그 밑줄에 data.php를 읽어서 출력시키면안되던데.... ;; -
이성빈
2001.07.28 01:27
나는 초등학교 6학년인데 이해 잘 간다 ^_^ -
이상수
2001.07.30 11:56
perl은 쉬운데.. php 하고 perl 하고 비슷해서 헷갈려여..;; -
김아라
2001.08.18 15:29
펄은 쉬운가요?_----_. 다어렵지므..으으ㅏㄱ-빡도네;;.-_ㅠ -
새벽Air
2001.08.18 16:41
php가 펄보다 쉽습니다.. 물론 C언어를 했다는 가정하에서요; -
그녀...
2001.08.19 12:26
물어볼거시 있는데 ftp주소는 뭐라고 써요?접속할때? -
그녀...
2001.08.19 12:27
php접속할때여기 ftp주소 뭐라고 쓰는지 갈켜주세요 제발 -
손다예
2001.08.19 13:48
전 아예 사용도 못하는데..ㅠ.ㅠ -
손다예
2001.08.19 13:48
전 제로보드 첨이란마레요..ㅡ.ㅡ;; 어케하눈지도 모룸 -
구황룡
2001.08.28 13:48
엄마 이거 어려워 초등학교2학년이 멀알겠떵~ ㅠoㅠ -
Kamadous
2001.09.03 16:51
나이랑 이게 뭔 상관인지... 하긴 나는 1020 살이니.. -
최마루
2001.12.22 13:59
점점 쉬워저간다^^*
제로님덕에 PHP점 겅부하겟네영..;; -
이성희
2002.01.16 18:57
$data=file("파일이름"); 여기에서 $data=file("파일이름","r"); 이라고 해야 되는거 아닌가여? 어떤책에서 보니까 이렇게 있더라구여....???궁-_-금 -
신상현
2002.01.21 00:49
예제가 있었으면..초보도 쉽게 공부할수있는데...
나같은 초보는 배우기가 너어려붜... -
안형갑
2002.03.02 20:11
난 바 보 여 따 ㅠ_ㅠ -
밍이
2002.03.12 15:27
꾀..꽤 고..공생문 열렸네..
근데 php 로확장자 바꾸면 메모장이랑 똑같던데 그건 정상인가요-_-/
만약 방명록 같은거 만들면 어떻게 올려줘야 하나요~(처음배우ㅡㄴㄴ 초보가 이쪽으로옴;;)
그..그래도 이해는 되요. -
두기두바
2002.05.14 19:59
이성희//
보실지는 모르겠지만 몇달후에 답변 씁니다 -_-;
님께서 보신것은 $data=fopen("파일이름","r");
인듯 하군요. ^^; file란 함수와 fopen이란 함수는 차이가 있습니다.; -
손홍천
2002.05.26 01:32
oh..shit -
난말야..
2002.05.26 21:53
생각보다 진짜 쉽다.. -
김득호
2002.06.24 23:03
내나이 12세..하지만 이해가 된다.
C언어 배우고 있는데..php랑 같이 배우면 좋겠군..후후 -
김현철
2002.07.29 17:51
내나이 16세..하지만 이해가 안된다.-_-
C언어 하나도 모르는데..php도 거의 모르고 ㅠ_ㅠ -
ZipShin
2002.07.31 10:53
혹시 $file = fopen("파일이름", "w"); 이것의 w은 퍼미션과 관련이 있을까? 라는 생각을 합니다.
w,r,g 가있는가? -
배트
2002.07.31 15:06
님 죄송하데요 질문이 있는데요
$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 이부분을 수정하느건가요
함수는 어떻게 야해하는건지.... -
fraise-*
2002.08.12 16:29
파일입출력은.-_- 언제해도.화가.나는.[두둥.-_-] -
2002.12.20 04:24
음 ㅡ_ㅡ;;........ -
JihoStyle
2003.01.24 06:18
프로그래밍에 대한 개념이 있으신 분들에게는 쉽고... 프로그래밍에 대한 개념이 없으신 분들은 100날을 봐도 모를겁니다...;; 초보 분들은 HTML 부터 익히고.... 자바스크립트 공주하면서 프로그래밍의 개념을 익히세요.....;;;; -
ZipShin
2003.02.16 21:29
$file=("파일이름.txt","w"); 여기서 w는 아마 Write의 약자가 아닌가요? 퍼미션에서 Write이상값을 가져야 접근이 되던데.. -
way
2003.05.10 22:23
어쨌든 일고 넘어 갑니다. -
마법구술
2003.06.08 12:40
으악,11
하나도 모르겠어요 미치것네, -
ourzone
2003.06.19 11:28
너무 재밌어요^^ 정말 신기하네요...ㅋㅋㅋ -
열반Ⅳ
2003.08.10 22:28
내 컴퓨터..(로컬)에 파일을 만들 순 없습니까?? MSN 주소 파일..(?.ctt)을 만드려 하거든요..
그거 할려면 로컬에 파일 생성한 다음에 해야 하잖아요..알려주셈.. -
장재국
2003.12.12 17:51
파일입출력시 리턴되는 값은 포인터입니다. -
QQQ
2004.07.05 12:52
퍼미션에서 사용하는 w, r과 똑같은데요 w이면 write, r이면 read, wr이면 write and read -
김희성
2005.01.14 02:31
차근차근 php 배운후(책구매권장) 이 강좌를 읽으셔야할듯.. ㅎㅎ
뛰엄뛰엄강좌.. ^^
아는사람만 이해간다는 -_- -
DBLE
2005.11.25 01:29
잘 보았습니다..^^ -
추상구
2006.03.03 01:06
어느정도 아는 사람만 이해할수 있을꺼라봐욤 ^^
읽어보니 그러네요 ^^
중요설명이 많이 빠진듯..
초보님들은 좀 고생하시긋눼 ^^
난 힘차게 달려가야겠돠~ -
함정희
2007.04.27 09:09
그건가 합니다^^ -
Protos
2008.10.25 20:33
ㅎㅎ C 마스터한 14살인데함수몇개만 헷갈리지굉장히 쉽습니다~ 오히려 Perl이 더 어렵게 느껴지는;; -
올데이럭키
2014.10.16 15:03
PHP 책을 구입하기로 했습니다^^