표준 PHP 라이브러리(SPL) SplFileObject::flock

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::flock — 휴대용 파일 잠금


설명

public SplFileObject::flock(int $operation, int &$wouldBlock = null): bool

Flock()과 같은 이식 가능한 방식으로 파일을 잠그거나 잠금을 해제합니다.


매개변수

operation
operation은 다음 중 하나입니다.
  • LOCK_SH to acquire a shared lock (reader).
  • LOCK_EX to acquire an exclusive lock (writer).
  • LOCK_UN to release a lock (shared or exclusive).

락킹 시도 중에 flock()이 차단되지 않아야 하는 경우 위의 작업 중 하나에 LOCK_NB를 비트 마스크로 추가하는 것도 가능합니다.

wouldBlock
잠금이 차단되면 true로 설정합니다(EWOULDBLOCK errno 조건).

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 SplFileObject::flock() 예제

                  
<?php
$file = new SplFileObject("/tmp/lock.txt", "w");
if ($file->flock(LOCK_EX)) { // do an exclusive lock
    $file->ftruncate(0);     // truncate file
    $file->fwrite("Write something here\n");
    $file->flock(LOCK_UN);   // release the lock
} else {
    echo "Couldn't get the lock!";
}
?>
                  
                

기타

  • flock() - 휴대용 자문 파일 잠금