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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј