Flock() 함수는 파일을 잠그거나 해제합니다.
성공하면 함수는 TRUE를 반환합니다. 실패하면 FALSE를 반환합니다.
무리(파일,잠금,블록)
매개변수 | 설명하다 |
---|---|
파일 | 필수의. 열려 있는 파일을 잠그거나 해제하도록 지정합니다. |
잠그다 | 필수의. 사용할 잠금 유형을 지정합니다. 가능한 값: LOCK_SH - 공유 잠금(읽기 프로그램)입니다. 다른 프로세스가 파일에 액세스하도록 허용합니다. LOCK_EX - 배타적 잠금(프로그램 작성). 다른 프로세스가 파일에 액세스하지 못하도록 합니다. LOCK_UN - 공유 또는 배타적 잠금 해제 LOCK_NB - 잠겨 있을 때 다른 프로세스를 차단하지 마세요. |
차단하다 | 선택 과목. 1로 설정하면 잠그는 동안 다른 프로세스를 차단합니다. |
참고: 이러한 잠금은 현재 PHP 프로세스 내에서만 사용됩니다. 권한이 허용되면 다른 프로세스가 PHP로 잠긴 파일을 수정하거나 삭제할 수 있습니다.
참고: Windows에서는 Flock()이 필수입니다.
팁: 스크립트 실행이 완료되면 자동으로 호출되는 fclose()를 통해 잠금 작업을 해제할 수 있습니다.
<?php$file = fopen("test.txt","w+");// 독점 잠금 if (flock($file,LOCK_EX)) { fwrite($file,"Write Something") // 잠금 해제 Flock( $file,LOCK_UN); }else { echo "파일 잠금 오류!" }fclose($file);?>