웹마스터 팁

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

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

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

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

잘 안되거나 모르시겠으면 묻구 답하기 게시판에 글 남겨주세요~~ ^^
제목 글쓴이 날짜
이전/다음 글버튼 출력 애드온의 버튼을 사이트 밖으로 빼봅시다..^^ [5] file 착한악마 2014.04.03
slidesj 사용시 자동으로 다음 사진 넘길때 웹빌드 2014.04.02
코어 업데이트 후 회원가입 이름이 숫자(번호)로 뜨는 현상 수정 [1] 자대련 2014.04.01
[javascript] 기초강좌 | 02 산술, 대입, 증감, 비교연산자 hiwebs 2014.04.01
[javascript]기초강좌 | 01 자바스크립트개념 hiwebs 2014.04.01
index.php에서 Parse Error가 발생한다면 [6] YJSoft 2014.04.01
모바일EX 사용시, 모바일 레벨아이콘 출력하기. [11] qwms 2014.03.29
여러가지 프로토타이핑 툴 [1] 드래그홈 2014.03.26
여러가지 hover effect 모음 [1] 드래그홈 2014.03.26
[SocialXE] 1.7.4.x 업데이트 후 SocialXE에서 '잘못된 요청입니다.' 오류가 뜨는 문제 해결하기 [15] file TUW 2014.03.26
VB.NET에서 XE로그인 연동하기.[내용추가] [3] AppSeedKorea 2014.03.26
메인 홈페이지와 서브페이지를 하나의 레이아웃으로 투씨 2014.03.24
로그인 안하면 코멘트 볼 수 없게 스킨 수정하는 법 [3] W.O 2014.03.23
사용자에게 파일 내용을 뿌릴땐 fpassthru를 쓰자 [2] DynamicLaser 2014.03.23
XE코어 수정없이 원하는 기능 넣기 [3] file 마이웹 2014.03.22
[Jquery] input box border input pell 2014.03.21
폰갭 이용시 파일 첨부 한번에 올리기 웹빌드 2014.03.20
모바일 화면 사이즈 관련 팁 젤리빈 2014.03.19
lang.xml 키워드 사용체크 프로그램 (리눅스/파이썬) file NURIGO 2014.03.19
XE 앱 개발시 키보드 포커스 관리 StyleRoot 2014.03.19