[PHP] fopen 파일 입출력 사용법 ( c+, c, php )

2017. 10. 20. 16:10
반응형

[PHP] fopen 파일 입출력 사용법 ( c+, c, php )



java에서 BufferWrite , PrintWrite 만 사용하다가


이번에 php 에서 사용해보게된 fopen .


동일하게 write기능을 가지고있으며 


모드에따라 특정 동작이 가능하다


반드시 fopen을 열어준 후에는 close로 닫아줘야만한다


그러지않을 경우 에러 등을 발견할수있다.






▼중요선언부

fopen : 파일 입 출력 

fclose : fopen 함수 개방한 파일 닫기



▼사용법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
                $control= new Control;
               
                //데이터1 가져오기
 
                $data1.=$control->getData1();
                
                
                //선언                
                $filenm="";
                $fp="";
 
                //데이터 write
                $filenm = "url";
                $fp = fopen($filenm, "w"or die ("not open file data one");   
                fwrite($fp, $data1);
                fclose($fp);
              
                //데이터2가져오기                
                $data2='';
                $data2.=$control->getData2();
 
                //
                $filenm1="";
                $fp1 ="";        
 
                //데이터 write
                $filenm1 = "url2";
                $fp1 = fopen($filenm1, "w"or die ("not open file data two");   
                fwrite($fp1, $data2);
                fclose($fp1);

cs



▼모드 설명

 모드

 설명

읽기만 가능하며 파일이 존재해야 한다.

존재하지 않을 경우 에러가 리턴된다.

 w

쓰기만 가능하며 파일을 생성한다.

파일이 존재하면 그 파일을 지우고 생성한다.

 a

파일 끝에 추가만 가능하며 

파일이 존재하지 않으면 파일을 새로 생성한다. 

 r+

읽기, 쓰기 모두 가능하며 파일이 존재해야 한다. 

존재하지 않을 경우 에러가 리턴된다.

 w+

 읽기, 쓰기 모두 가능하며 파일을 생성한다.

파일이 존재하면 그 파일을 지우고 생성한다.

 a+

파일을 읽어서 파일 끝에 추가만 가능하다.

파일이 존재하지 않으면 파일을 새로 생성한다. 

 t

 파일을 text 모드로 개방한다. 

입력 시, CF/LF를 “\n”으로 자동 변환하고 

출력 시에는 “\n”을 CF/LF로 자동 변환한다.

t나 b 생략시 텍스트 모드로 개방된다.

 b

 파일을 이진(binary) 모드로 개방한다.

개행 문자 “\n”을 변환없이 그대로 읽고 쓴다.





반응형

BELATED ARTICLES

more