파일 처리 기능 1. 파일 작업 파일 열기: 지정한 파일이 열릴 경우 해당 객체가 반환될 수 있습니다. 문서가 자동으로 생성됩니다. Resource fopen(string filename, string mode [,int use_include_path][,resource context]) 파일 이름은 파일 경로를 포함하는 파일 이름이거나 특정 프로토콜에서 제공하는 URL일 수 있습니다. 원격 파일 열기) 시스템 전환으로 인한 문제를 피하기 위해 '/'를 경로 구분자로 사용합니다. 모드: 파일을 여는 방법을 각각 설정합니다. r: 읽기 전용입니다. 모드에서는 파일 포인터가 파일의 헤드에 위치합니다. r+: 읽기 전용 모드 - 읽기/쓰기 모드에서는 파일 포인터가 파일의 헤드에 위치합니다. w: 쓰기 전용 모드, 파일 포인터는 파일의 선두에 위치합니다. 파일이 있으면 삭제하고, 그렇지 않으면 직접 파일을 만듭니다. w+: 쓰기 전용 모드--- -파일을 읽고 쓰기, 읽기/쓰기 파일 포인터는 파일의 헤드를 가리킵니다. 파일이 있으면 내용을 삭제하고 다시 씁니다. 그렇지 않으면 직접 파일을 만듭니다. 쓰기 모드에서 파일을 엽니다. 존재하면 false를 반환하고 E_WARNING 수준 오류 메시지를 생성합니다. a: 추가, 파일 포인터가 파일의 끝을 가리킵니다. 파일이 있으면 파일의 끝 부분에 직접 추가하고, 그렇지 않으면 직접 파일을 만듭니다. . a+: 파일 포인터가 파일의 끝을 가리킵니다. 파일이 있으면 파일 끝에서 직접 추가하거나 읽습니다. b: 바이너리 모드입니다. 다른 모드와 연결하는데 사용됩니다.(윈도우에서는 옵션) t: 다른 모드와 결합하는데 사용됩니다.(윈도우에서는 옵션) 실수로 파일이 삭제될 수 있으므로 주의해서 사용하세요. 동시에, 운영 체제마다 줄 끝 습관이 다릅니다(UNIX:n Windows:rn Macinitosh:r). 줄 종결자를 잘못 사용하면 파일을 열 때 잘못된 문자가 잔뜩 출력될 수 있습니다. 피하기 위해 "'t'", "'b'"를 전달할 수 있습니다.
파일 읽기: String fgetc(resource handler);//다음이 가리키는 파일에서 문자를 반환합니다. EOF가 발견되면 false를 반환합니다. String fgets(int handler[,int length]);//파일 포인터가 가리키는 위치에서 문자 줄을 가져오고 최대 문자열을 반환합니다. 길이-1바이트. 파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()에 의해 성공적으로 열린 파일을 가리킵니다. 길이는 읽은 데이터의 길이를 나타냅니다. . 길이를 무시하면 줄 끝까지 읽혀집니다. string fgetss(resource handler[,int length][,string allowed_tags]);//줄을 읽고 html 및 php 태그를 필터링합니다. string fread. (int 핸들, int 길이);//모든 길이의 파일 데이터를 읽습니다. , 바이너리 파일을 읽는 데에도 사용할 수 있습니다. 핸들은 파일을 가리키는 리소스이고, 길이는 길이 바이트를 읽거나 EOF가 발견되면 실행을 중지합니다. 예:
readfile(), file() 및 file_get_contents() 함수 readfile(), file() 및 file_get_contents() 함수 int readfile(string filename[,bool use_include_path,resource context]); //파일을 읽고 버퍼에 씁니다. 성공하면 읽은 바이트 수를 반환하고, 그렇지 않으면 false를 반환합니다. 파일명 파일명. use_include_path 매개변수는 include_path에서 파일 검색을 지원할지 여부를 제어하며, true는 지원된다는 의미입니다. readfile 함수를 사용하여 파일을 열거나 닫을 필요가 없습니다. array file(string filename [,bool use_include_path[,resource context]]);//전체 파일의 내용을 배열로 읽어옵니다. 성공하면 배열의 각 요소가 파일의 해당 줄이며, 그렇지 않으면 false가 반환됩니다. string file_get_contents(string filename[,bool use_include_path[,int offset; [,int maxlen]]]]);//context는 5.0의 새로운 내용이며 NULL로 무시할 수 있습니다. 오프셋, maxlen은 5.1의 내용입니다. offset은 파일의 시작 위치를 표시하는 데 사용되며 maxlen은 읽은 파일의 길이를 설정합니다. 이 방법은 바이너리 파일을 읽는 데 적합합니다. 파일 내용을 문자열로 읽는 데 선호되는 방법입니다. 운영 체제에서 지원하는 경우 성능 향상을 위해 메모리 매핑 기술도 사용됩니다. 특수 문자(예: 공백)가 포함된 URL을 여는 경우 urlencode()를 사용하여 URL을 인코딩하세요.
참고: readfile(), file() 및 file_get_contents()는 폴더 전체의 내용을 읽을 때 fopen() 및 fclose() 함수를 사용할 필요가 없지만, 한 문자, 한 줄을 읽을 때는 문자 및 모든 길이의 문자.
2. 파일에 쓰기: int fwrite(resource handler,string[,int length]);//파일 쓰기 작업을 수행합니다. fputs() 별칭도 있습니다. . 이 메서드는 문자열의 내용을 파일 포인터 핸들에 쓰는 데 사용됩니다. length가 설정된 경우 length 바이트가 기록되거나 문자열이 기록된 후 작업이 중지됩니다. 쓰기가 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 참고: 길이 매개변수가 제공되면 php.ini 파일의 Magic_quotes_runtime 옵션이 무시되고 문자열의 슬래시가 제거되지 않습니다. 바이너리 파일과 텍스트 파일 시스템을 구별하려면 파일을 열 때 fopen() 함수의 모드 매개변수에 'b'를 추가해야 합니다. int file_put_contents(string filename,string data[.int flags[,resource context]]);//파일에 문자열을 쓰고, 성공하면 바이트 수를 반환하고, 그렇지 않으면 false를 반환합니다. 플래그: 파일 잠금을 구현합니다(옵션에는 file_use_include_path, file_append: 추가, lock_ex: 배타적 잠금 포함). 컨텍스트 리소스를 컨텍스트화합니다. 참고: fwrite()에는 파일 쓰기 기능이 있지만 fopen() 및 fclose() 함수에서 지원해야 합니다. file_put_contents()는 fopen(), fwrite(), fclose()의 기능을 통합하고 독립적으로 파일 쓰기를 완료할 수 있습니다. 3. 파일 닫기 파일이 열리면 파일 작업이 완료된 후 파일을 닫아야 합니다. 그렇지 않으면 오류가 발생할 수 있습니다. . bool fclose(resouce handler);//매개변수 핸들이 가리키는 파일을 닫고, 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
파일 잠금 텍스트 파일에 데이터를 쓸 때는 먼저 파일을 잠가야 다른 사용자가 동시에 파일 내용을 수정할 수 없습니다. 파일 잠금은 Flock() 함수를 통해 PHP에서 구현됩니다. bool Flock(int handler,int Operation);//매개변수 연산으로 잠금 권한을 제어합니다. 포함: lock_sh: 공유 잠금을 얻습니다(리더). lock_ex: 배타적 잠금(쓰기)을 얻습니다. lock_un: 잠금을 해제합니다. lock_nb: 잠금 시 Flock() 함수가 차단되는 것을 방지합니다.
디렉터리 처리 기능 디렉토리는 특별한 종류의 파일입니다. 파일이기 때문에 조작하려면 먼저 열어야 하고, 그 다음 찾아볼 수 있고, 마지막으로 닫아야 한다는 것을 기억하세요.
1. 디렉터리 열기
지정된 디렉터리 파일을 엽니다. 성공하면 디렉터리 핸들을 반환합니다. 그렇지 않으면 false를 반환합니다. 파일을 여는 것과 달리 디렉토리가 존재하지 않으면 자동으로 디렉토리를 생성하지 않고 오류 메시지를 표시합니다. opendir() 함수 앞에 "@" 기호를 추가하면 오류 메시지 출력을 차단할 수 있습니다. Resource opendir(string path[,resource context]);//path는 열려는 디렉터리 파일을 지정합니다. 지정된 경로가 유효한 디렉터리가 아니거나 권한 문제로 인해 파일 시스템 오류를 열 수 없는 경우 이 함수는 false를 반환하고 E_WARNING 수준 오류 메시지를 생성합니다. 2. 디렉터리 찾아보기
opendir 함수와 scandir 함수에서 반환된 핸들을 사용하여 찾아보기 작업을 구현합니다. array scandir(string Directory[,int sorting_ordering[,resource context]]);//지정된 경로 아래의 디렉터리와 파일을 찾는 데 사용됩니다. 성공하면 파일 이름이 포함된 배열을 반환하고, 그렇지 않으면 false를 반환합니다. 디렉터리는 탐색할 디렉터리를 지정합니다. 디렉터리가 아닌 경우 false가 반환되고 E_WARNING 수준 오류 메시지가 생성됩니다. sorting_order는 정렬 순서를 설정하며 기본값은 알파벳 오름차순입니다. 이 매개변수를 제공하면 내림차순으로 정렬됩니다. 비고: is_dir() 함수는 지정된 파일 이름이 디렉터리인지 여부를 확인합니다.如果文件名存在且为目录,则返回true,否则返回false。如果是相对目录,则按照当前工作目录检查其相对路径。