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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј