310 of 410 menu

Funkcija flock

Funkcija flock postavlja ili uklanja blokadu fajla. Kao prvi parametar prihvata pokazivač na fajl, dobijen preko fopen, kao drugi parametar - tip blokade (LOCK_SH, LOCK_EX ili LOCK_UN), a kao treći opcioni parametar - flag za neblokirajuću operaciju.

Sintaksa

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

Primer

Blokiranje fajla za ekskluzivni pristup (upis):

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

Primer

Deljena blokada za čitanje:

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

Primer

Neblokirajući pokušaj zauzimanja blokade:

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

Vidi takođe

  • funkciju fopen,
    koja otvara fajl
  • funkciju fclose,
    koja zatvara fajl
  • funkciju is_writable,
    koja proverava mogućnost upisa
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij