310 of 410 menu

Funkcia flock

Funkcia flock nastavuje alebo odstraňuje blokovanie súboru. Ako prvý parameter prijíma ukazovateľ na súbor získaný pomocou fopen, ako druhý parameter typ blokovania (LOCK_SH, LOCK_EX alebo LOCK_UN) a ako tretí voliteľný parameter príznak pre neblokujúcu operáciu.

Syntax

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

Príklad

Blokovanie súboru pre exkluzívny prístup (zápis):

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

Príklad

Zdieľané blokovanie pre čítanie:

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

Príklad

Neblokujúci pokus o získanie blokovania:

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

Pozrite tiež

  • funkciu fopen,
    ktorá otvára súbor
  • funkciu fclose,
    ktorá zatvára súbor
  • funkciu is_writable,
    ktorá kontroluje možnosť zápisu
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť