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 |