310 of 410 menu

flock 함수

flock 함수는 파일 잠금을 설정하거나 해제합니다. 첫 번째 매개변수로 fopen을 통해 얻은 파일 포인터를 받고, 두 번째 매개변수로 잠금 유형(LOCK_SH, LOCK_EX 또는 LOCK_UN)을 받으며, 세 번째 선택적 매개변수로 논블로킹 작업을 위한 플래그를 받습니다.

문법

flock(resource $handle, int $operation, int &$would_block = null): bool

예제

파일에 대한 배타적 접근(쓰기)을 위한 잠금:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX)) { ftruncate($file, 0); fwrite($file, "New data"); flock($file, LOCK_UN); } fclose($file); ?>

예제

읽기를 위한 공유 잠금:

<?php $file = fopen("data.txt", "r"); if (flock($file, LOCK_SH)) { $content = fread($file, filesize("data.txt")); flock($file, LOCK_UN); } fclose($file); echo $content; ?>

예제

논블로킹 잠금 획득 시도:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX | LOCK_NB, $would_block)) { if ($would_block) { echo "File is locked by another process"; } else { fwrite($file, "Data"); flock($file, LOCK_UN); } } fclose($file); ?>

함께 보기

  • 함수 fopen,
    파일을 엽니다
  • 함수 fclose,
    파일을 닫습니다
  • 함수 is_writable,
    쓰기 가능 여부를 확인합니다
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부