파일 운영 체제는 네트워크 환경에서 완성됩니다. 서버에서는 여러 클라이언트 사용자가 동시에 동일한 파일에 액세스할 수 있습니다. 이러한 동시 액세스가 발생하면 파일이 손상될 가능성이 있습니다. 예를 들어, 사용자가 파일에 데이터를 쓰고 있는데 쓰기가 완료되기 전에 다른 사용자도 파일에 데이터를 쓰고 있으므로 데이터 쓰기 혼란이 발생합니다. 또한 사용자가 데이터 쓰기를 완료하지 않으면 다른 사용자가 파일의 내용을 얻게 되며 불완전한 데이터도 얻게 됩니다.
Flock() 함수는 PHP에서 제공되며 파일에 대한 잠금 메커니즘(파일 잠금 또는 해제)을 사용할 수 있습니다. 프로세스가 파일에 액세스할 때 파일을 잠그면 다른 프로세스가 파일에 액세스하려면 잠금이 해제될 때까지 기다려야 합니다. 이렇게 하면 동일한 파일에 동시에 액세스하는 동안 데이터 손상을 방지할 수 있습니다. 이 함수의 프로토타입은 다음과 같습니다.
잠금이 차단되는 경우(flock()에 의해 잠긴 파일, 다시 잠기면 Flock() 기능이 일시 중지되고 잠금이 차단됨) 선택적 세 번째를 설정할 수도 있습니다. 매개변수 1이면 잠금 시 다른 프로세스가 차단됩니다. 잠금 작업은 fclose()에 의해 해제될 수도 있습니다. Flock() 함수가 작동하려면 파일에 액세스하는 모든 프로그램에서 동일한 방식으로 파일을 잠가야 합니다. 이 함수는 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.