PHpullh
학습 라이브러리/PHP/flock 파일 잠금

PHP · 파일/IO

flock 파일 잠금

동시에 같은 파일을 쓰는 상황에서 파일 잠금을 거는 예제입니다.

파일/IO중급flocklockfile

핵심 설명

동시에 같은 파일을 쓰는 상황에서 파일 잠금을 거는 예제입니다.

PHP code

<?php
$path = sys_get_temp_dir() . '/counter.txt';
$fp = fopen($path, 'c+');

if (flock($fp, LOCK_EX)) {
    fwrite($fp, "1
");
    fflush($fp);
    flock($fp, LOCK_UN);
}

fclose($fp);

학습 팁

파일과 네트워크 예제는 권한, 인코딩, 잠금, 경로 처리까지 같이 확인해야 안전합니다.

주의할 점

파일 경로와 권한, 잠금 처리를 생략하면 로컬에서는 되더라도 배포 환경에서 자주 깨집니다.

자주 묻는 질문

flock 파일 잠금란 무엇인가요?

동시에 같은 파일을 쓰는 상황에서 파일 잠금을 거는 예제입니다.

flock 파일 잠금 학습 시 주의할 점은 무엇인가요?

파일 경로와 권한, 잠금 처리를 생략하면 로컬에서는 되더라도 배포 환경에서 자주 깨집니다.