
SplFileObject::flock() 메서드는 파일의 잠금을 제어하는 데 사용됩니다. 잠금은 파일에 대한 접근을 제한하는 메커니즘입니다. LOCK_EX는 쓰기 잠금을 의미하며, 파일에 대한 읽기와 쓰기를 모두 차단합니다. LOCK_SH는 읽기 잠금을 의미하며, 파일에 대한 쓰기를 차단합니다. LOCK_UN은 잠금을 해제합니다.
flock() 메서드를 사용할 때, 예외 상황이 발생할 수 있습니다. 예를 들어, 파일이 이미 잠겨 있는 경우, 또는 다른 프로세스에 의해 파일이 잠겨 있는 경우, flock() 메서드는 예외를 발생시키지 않습니다. 대신, 파일에 대한 접근이 차단됩니다.
flock() 메서드를 사용한 코드 예제는 다음과 같습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt', 'w');
$file->flock(SplFileObject::LOCK_EX);
$file->fwrite('Hello, World!');
$file->flock(SplFileObject::LOCK_UN);
이 코드에서는 LOCK_EX를 사용하여 파일에 대한 쓰기 잠금을 설정한 후, 파일에 'Hello, World!'를 쓰고, LOCK_UN을 사용하여 잠금을 해제합니다.
2025-05-24 20:58