310 of 410 menu

Funkcija flock

Funkcija flock nustato arba pašalina failo blokavimą. Pirmu parametru ji priima rodyklę į failą, gautą per fopen, antru parametru - blokavimo tipą (LOCK_SH, LOCK_EX arba LOCK_UN), o trečiu neprivalomu parametru - vėliavėlę neblokuojančiai operacijai.

Sintaksė

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

Pavyzdys

Failo blokavimas išskirtinei prieigai (rašymui):

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

Pavyzdys

Bendrasis blokavimas skaitymui:

<?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; ?>

Pavyzdys

Neblokuojantis blokavimo užėmimo bandymas:

<?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); ?>

Taip pat žiūrėkite

  • funkciją fopen,
    kuri atidaro failą
  • funkciją fclose,
    kuri uždaroma failą
  • funkciją is_writable,
    kuri tikrina rašymo galimybę
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti