PHP file 정리

PHP 2012. 3. 30. 12:14
 int fopen(string filename, string mode)

file을 열기위해 사용하는 함수입니다. 함수의 첫번째 parameter로 file이름이 들어가며 두번째 parameter로는 file을 어떻게 열것인지를 지정하는 지정값이 필요합니다.

fopen()함수 사용시 지정할 수 있는 mode값으로는 다음과 같습니다.

 r  읽기, file pointer는 file의 시작에 위치
 r+  읽기 쓰기, file pointer는 file의 시작에 위치
 w  쓰기, file pointer는 file의 시작에 위치
 w+  읽기, 쓰기, file pointer는 file의 시작에 위치
 a  쓰기, file pointer는 file의 끝에 위치
 a+  쓰기, file pointer는 file의 끝에 위치

w과 w+는 지정한 file이 존재하지 않는 경우 신규로 file을 생성하며 file이 있으면 내용을 모두 지워버립니다. 하지만 a나 a+는 file이 존재하지 않는 경우에만 신규로 생성하고 존재하는 경우 내용을 보존하고 pointer를 맨 끝으로 보내게 됩니다.

fopen()으로 file열기에 성공하게 되면 실제 file을 다루게 되는 pointer를 반환하고 그렇지 않으면 false를 반환하게 됩니다.

 int fputs(int filepointer, string s)

file pointer가 지정하고 있는 file에 문자열 내용을 쓰기위한 함수입니다. 이 함수를 사용할때는 첫번째 parameter로 file pointer를 두번째 parameter로 쓰고자 하는 내용의 문자열을 지정합니다.

 string fgets(int fileopinter, int length)

file pointer가 지정하고 있는 file에서 내용을 읽어오는 함수입니다. 이 함수의 첫번째 parameter로 file pointer를 지정해야 하며 두번째 parameter에서 얼마만큼의 내용을 읽어올지 나타내는 길이를 지정합니다. fgets함수는 length - 1byte 만큼 읽거나 리턴혹은 파일의 끝에 도달하면 읽기를 중지하고 읽은 값을 그대로 반환합니다.

만약 정상적으로 읽기에 실패하면 false를 반환하게 됩니다.

 bool fclose(int filepointer)

fopen() 함수로 file을 열어서 필요한 작업을 수행된 뒤 마무리를 지으려면 fclose로 file을 닫아야 합니다. 이 함수가 필요로 하는 유일한 parameter는 fopen()함수에서 반환받은 file pointer이며 file닫기에 실패하는 경우 false값을 반환합니다.

만일 fclose()로 file을 제때 닫아주지 않으면 다른 사용자나 process가 해당 file에 접근할 수 없게 됩니다. fopen()함수는 file을 열고서 다른 쪽에서 file에 접근할 수 없도록 rock을 걸어두기 때문입니다.


위는 sample1.txt과 sample.txt file에 대해 읽고 쓰기를 작업하는 예제입니다. 먼저 fopen을 통해 file을 열고 fgets()과 fputs()로 file 작업을 수행한 뒤 fclose로 file을 닫아줍니다. 보시면 아시겠지만 처음 file을 open한 이 후 부터는 오로지 file pointer(예제에서는 $cusFile)를 대상으로 file작업을 수행하게 됩니다.

 

'PHP' 카테고리의 다른 글

git 가편 사용법 펌  (0) 2012.04.09
PHP class 정리  (0) 2012.03.30
PHP DATE 정리~  (0) 2012.02.08
PHP 배열 정리  (0) 2012.02.03
PHP JSON 처리  (0) 2012.02.02
블로그 이미지

스마트전

,