>  기사  >  백엔드 개발  >  PHP 파일 처리

PHP 파일 처리

WBOY
WBOY원래의
2016-08-08 09:27:03973검색

1. 파일을 엽니다

resource fopen( string filename, string mode [, int use_include_path [, resource zcontext]])

//파일명의 경로 구분자는 "/"입니다

// 모드: 파일은 다음 모드로 열 수 있습니다:

모드 설명
r 읽기 전용입니다. 파일의 시작 부분에서 시작합니다.
r+ 읽기/쓰기. 파일의 시작 부분에서 시작합니다.
w 쓰기 전용. 파일 내용을 열고 지웁니다. 파일이 없으면 새 파일을 만듭니다.
w+ 읽기/쓰기. 파일 내용을 열고 지웁니다. 파일이 없으면 새 파일을 만듭니다.
a 추가합니다. 파일을 열어 파일 끝에 쓰거나 파일이 없으면 새 파일을 만듭니다.
a+ 읽기/추가. 파일 끝에 기록하여 파일 내용을 유지합니다.
x 쓰기 전용. 새 파일을 만듭니다. 파일이 존재하면 FALSE를 반환합니다.
模式 描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末端写内容,来保持文件内容。
x 只写。创建新文件。如果文件以存在,则返回 FALSE。

x+

读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。

x+

읽기/쓰기. 새 파일을 만듭니다. 파일이 이미 존재하는 경우 FALSE와 오류를 반환합니다.

참고: fopen()이 지정된 파일을 열 수 없으면 0(false)을 반환합니다.

2. 파일 내용 읽기 (1) 한 문자 읽기:

fgetc() 파일 포인터로 지정된 위치에서 문자를 읽습니다.

<span style="color:#000000;">string fgetc( resource handle)</span>

//한 문자를 반환하고, EOF가 발견되면 FALSE를 반환합니다.

(2) 문자 한 줄 읽기:
string fgets( int handle [, int length])
fgets()

파일 포인터에서 데이터 한 줄을 읽습니다. 파일 포인터는 유효해야 하며 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]])
filesize(handle)는 파일 데이터의 길이를 가져옵니다.

(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])
3. 파일에 데이터 쓰기

(1)fwrite(), alias fputs()
fwrite ( ) 함수는 문자열의 내용을 파일 포인터 핸들에 씁니다. 성공 시 작성된 문자 수를 반환하고, 실패 시 FALSE를 반환합니다.

fwrite() 함수 적용 시 length 매개변수를 주면 Magic_quotes_runtime(php.ini 파일의 옵션) 구성 옵션이 무시되고, 문자열의 슬래시도 무시되지 않습니다. . 바이너리 파일과 텍스트 파일을 구별하는 시스템(예: Windows)에 이 함수를 적용하는 경우 파일을 열 때 fopen() 함수의 모드 매개 변수에 'b'를 추가하세요.

int file_put_contents( string filename, string data [, int flags [, resource context]])
(2)file_put_contents(): fopen() 및 fclose()를 사용할 필요가 없습니다.문자열 데이터를 파일에 쓰고, 작성된 단어를 성공적으로 반환합니다. 섹션 수, 실패 시 FALSE를 반환합니다.

이 함수는 바이너리 객체에 사용해도 안전합니다. "fopen 래퍼"가 활성화된 경우 이 기능에서 URL을 파일 이름으로 사용할 수 있습니다.

bool fclose( resource handle)

4. 파일 포인터 닫기

 위 내용은 PHP의 파일 처리 측면을 포함하여 소개되었으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.