310 of 410 menu

Funktsioon flock

Funktsioon flock seab või eemaldab faili lukustuse. Esimeseks parameetriks võtab ta faili pointeri, mis on saadud läbi fopen, teiseks parameetriks - lukustuse tüübi (LOCK_SH, LOCK_EX või LOCK_UN), ja kolmandaks valikuliseks parameetriks - lipu mitteblokeerivaks operatsiooniks.

Süntaks

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

Näide

Faili lukustamine eksklusiivseks juurdepääsuks (kirjutamiseks):

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

Näide

Jagatud lukustus lugemiseks:

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

Näide

Mitteblokeeriv katse lukustuse hankimiseks:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX | LOCK_NB, $would_block)) { if ($would_block) { echo "Fail on teise protsessi poolt lukus"; } else { fwrite($file, "Andmed"); flock($file, LOCK_UN); } } fclose($file); ?>

Vaata ka

  • funktsiooni fopen,
    mis avab faili
  • funktsiooni fclose,
    mis suleb faili
  • funktsiooni is_writable,
    mis kontrollib kirjutamise võimalust
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu