
SPL_FILE_FLOCK_EXCLUSIVE는 파일 잠금을 위한 플래그입니다. 이 플래그가 설정된 경우, 파일에 대한 잠금은 독점적입니다. 즉, 다른 프로세스가 동일한 파일에 대한 잠금을 요청할 경우, 요청이 거부됩니다.
이 플래그를 사용하면, 파일에 대한 동시 접근을 제어할 수 있습니다. 예를 들어, 데이터베이스 파일에 대한 잠금을 설정할 때, SPL_FILE_FLOCK_EXCLUSIVE 플래그를 사용하여 파일에 대한 독점적 잠금을 설정할 수 있습니다.
이 플래그를 사용하는 예시를 살펴보겠습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt', 'w');
$file->setFlags(SplFileObject::SPL_FILE_FLOCK_EXCLUSIVE);
$file->lock();
// 파일에 대한 독점적 잠금이 설정되었습니다.
이 코드에서는 'example.txt' 파일에 대한 독점적 잠금을 설정합니다. 다른 프로세스가 동일한 파일에 대한 잠금을 요청할 경우, 요청이 거부됩니다.
2025-06-23 07:00