표준 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() - 휴대용 자문 파일 잠금