310 of 410 menu

Funkcija flock

Funkcija flock uzstāda vai noņem faila bloķēšanu. Pirmā parametrā tā pieņem rādītāju uz failu, kas iegūts caur fopen, otrajā parametrā - bloķēšanas veidu (LOCK_SH, LOCK_EX vai LOCK_UN), bet trešajā neobligātajā parametrā - karogu nebloķējošai operācijai.

Sintakse

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

Piemērs

Faila bloķēšana ekskluzīvai piekļuvei (rakstīšanai):

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

Piemērs

Koplietojama bloķēšana lasīšanai:

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

Piemērs

Nebloķējošs bloķēšanas mēģinājums:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX | LOCK_NB, $would_block)) { if ($would_block) { echo "Fails ir bloķēts citā procesā"; } else { fwrite($file, "Dati"); flock($file, LOCK_UN); } } fclose($file); ?>

Skatiet arī

  • funkciju fopen,
    kas atver failu
  • funkciju fclose,
    kas aizver failu
  • funkciju is_writable,
    kas pārbauda rakstīšanas iespēju
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt