1. 파일을 엽니다
resource fopen( string filename, string mode [, int use_include_path [, resource zcontext]])
//파일명의 경로 구분자는 "/"입니다
// 모드: 파일은 다음 모드로 열 수 있습니다:
모드 | 설명 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
r | 읽기 전용입니다. 파일의 시작 부분에서 시작합니다. | ||||||||||||||||||
r+ | 읽기/쓰기. 파일의 시작 부분에서 시작합니다. | ||||||||||||||||||
w | 쓰기 전용. 파일 내용을 열고 지웁니다. 파일이 없으면 새 파일을 만듭니다. | ||||||||||||||||||
w+ | 읽기/쓰기. 파일 내용을 열고 지웁니다. 파일이 없으면 새 파일을 만듭니다. | ||||||||||||||||||
a | 추가합니다. 파일을 열어 파일 끝에 쓰거나 파일이 없으면 새 파일을 만듭니다. | ||||||||||||||||||
a+ | 읽기/추가. 파일 끝에 기록하여 파일 내용을 유지합니다. | ||||||||||||||||||
x | 쓰기 전용. 새 파일을 만듭니다. 파일이 존재하면 FALSE를 반환합니다. | ||||||||||||||||||
|
읽기/쓰기. 새 파일을 만듭니다. 파일이 이미 존재하는 경우 FALSE와 오류를 반환합니다. 참고: fopen()이 지정된 파일을 열 수 없으면 0(false)을 반환합니다. |
fgetc() 파일 포인터로 지정된 위치에서 문자를 읽습니다.
<span style="color:#000000;">string fgetc( resource handle)</span>
//한 문자를 반환하고, EOF가 발견되면 FALSE를 반환합니다.
(2) 문자 한 줄 읽기:string fgets( int handle [, int length])
파일 포인터에서 데이터 한 줄을 읽습니다. 파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()에 의해 성공적으로 열린 파일을 가리켜야 합니다.
//length: 읽어올 데이터의 길이입니다.
fgets() 함수는 handler로 지정된 파일에서 한 줄을 읽고 최대 길이-1바이트의 문자열을 반환할 수 있습니다. 개행 문자, EOF가 발생하거나 길이가 1바이트인 경우 중지됩니다. 길이 매개변수가 생략되면 줄의 끝을 읽습니다. 참고:
이 함수를 호출하면 파일 포인터가 다음 줄로 이동합니다.
fgetss() 함수는 열린 파일에서 한 줄을 읽고 HTML 및 PHP 태그를 필터링합니다.
string fread( int handle, int length)
(3)
모든 길이의 문자열 읽기: fread()는 열린 파일을 읽습니다. 바이너리 파일도 읽을 수 있습니다.//length는 읽을 바이트 수를 지정합니다. 이 함수는 length 바이트를 읽거나 EOF에 도달하면 실행을 중지합니다.
int readfile( string filename [, bool use_include_path [, resource context]])
(4) 전체 파일 읽기: readfile(), file() 및 file_get_contents()
//readfile()은 파일을 읽고 쓰기 출력 버퍼에 성공하면 읽은 바이트 수를 반환하고, 실패하면 FALSE를 반환합니다.
array file( string filename [, int use_include_path [, resource context]])
string file_get_contents( string filename [, bool use_include_path [, resource context [,int offset [, int maxlen]]]])
//file()은 전체 파일의 내용을 배열로 읽어옵니다. 배열이 성공적으로 반환됩니다. 배열의 각 요소는 파일의 해당 줄이며, 실패 시 FALSE가 반환됩니다.
//file_get_contents()는 파일 내용을 문자열로 읽어옵니다. offset 및 maxlen 매개변수가 있는 경우 길이가 maxlen인 콘텐츠는 offset 매개변수에 지정된 위치부터 읽습니다. 실패 시 FALSE를 반환합니다. readfile(), file(), file_get_contents() 함수를 적용합니다. 파일을 열거나 닫거나 문을 출력할 필요 없이 함수를 직접 적용하면 됩니다.
단, 문자, 한 줄의 문자, 임의의 길이의 문자열을 읽을 때는 읽기 전에 fopen() 함수를 사용하여 파일을 열고, 읽은 후에 적용해야 합니다. 읽기가 완료되었습니다. fclose() 함수는 파일을 닫습니다.
int fwrite( resource handle, string string [,int length])
(1)fwrite(), alias fputs()
fwrite ( ) 함수는 문자열의 내용을 파일 포인터 핸들에 씁니다. 성공 시 작성된 문자 수를 반환하고, 실패 시 FALSE를 반환합니다.
int file_put_contents( string filename, string data [, int flags [, resource context]])
bool fclose( resource handle)