최신 웹 개발 튜토리얼
 

PHP flock() Function


<전체 PHP 파일 시스템 참조

정의 및 사용

flock() 함수를 잠금 또는 해제 파일.

이 기능은 성공할 경우 TRUE를, 실패 할 경우 FALSE를 반환합니다.

통사론

flock(file,lock,block)

매개 변수 기술
file 필요합니다. 열린 잠금 파일 또는 릴리스를 지정합니다
lock 필요합니다. 잠금 장치의 종류 사용을 지정합니다.

가능한 값 :

  • LOCK_SH - 공유 잠금 (reader) . 다른 프로세스가 파일에 액세스 할 수 있도록 허용
  • LOCK_EX - 독점 잠금 (writer) . 파일을 액세스하는 다른 프로세스를 방지
  • LOCK_UN는 - 공유 또는 독점 잠금을 해제
  • LOCK_NB는 - 잠금 동안 다른 프로세스를 차단 피한다
block 선택 과목. 잠금 상태로 설정 한 다른 프로세스는 블록

팁과주의 사항

Note: 이 잠금은 현재 PHP 프로세스에 적용됩니다. 다른 프로세스가 수정하거나 권한을 허용하는 경우 PHP 잠금 파일을 삭제할 수 있습니다.

Note: flock() Windows에서 필수입니다.

Tip: 잠금에 의해도 해제 fclose() 스크립트가 완료되면 자동으로 호출된다.


<?php

$file = fopen("test.txt","w+");

// exclusive lock
if (flock($file,LOCK_EX))
  {
  fwrite($file,"Write something");
  // release lock
  flock($file,LOCK_UN);
  }
else
  {
  echo "Error locking file!";
  }

fclose($file);
?>

<전체 PHP 파일 시스템 참조