310 of 410 menu

Funksioni flock

Funksioni flock vendos ose heq një bllokim skedari. Si parametër të parë ai priton një tregues skedari, të marrë përmes fopen, si parametër të dytë - llojin e bllokimit (LOCK_SH, LOCK_EX ose LOCK_UN), dhe si parametër të tretë opsional - një flamur për operacion jobllokues.

Sintaksa

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

Shembull

Bllokimi i skedarit për hyrje ekskluzive (shkrim):

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

Shembull

Bllokim i përbashkët për lexim:

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

Shembull

Përpjekje jobllokuese për marrjen e bllokimit:

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

Shihni gjithashtu

  • funksionin fopen,
    i cili hap një skedar
  • funksionin fclose,
    i cili mbyll një skedar
  • funksionin is_writable,
    i cili kontrollon mundësinë e shkrimit
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo