310 of 410 menu

flock ශ්‍රිතය

flock ශ්‍රිතය ගොනුවක් අගුළු දමයි හෝ ඉවත් කරයි. එය fopen හරහා ලබාගත් ගොනුවකට යොමුව පළමු පරාමිතිය ලෙස, දෙවන පරාමිතිය ලෙස අගුල් වර්ගය (LOCK_SH, LOCK_EX හෝ LOCK_UN), සහ තෙවන විකල්ප පරාමිතිය ලෙස අවහිර නොවන මෙහෙයුම සඳහා ධජයක් ලබා ගනී.

වාක්‍ය රීතිය

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

උදාහරණය

ගොනුව විශේෂිත ප්‍රවේශය සඳහා (ලිවීම සඳහා) අගුළු දැමීම:

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

උදාහරණය

කියවීම සඳහා බෙදාගත් අගුල:

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

උදාහරණය

අවහිර නොවන අගුල අල්ලා ගැනීමේ උත්සාහය:

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

මෙයද බලන්න

  • fopen ශ්‍රිතය,
    ගොනුව විවෘත කරයි
  • fclose ශ්‍රිතය,
    ගොනුව වසයි
  • is_writable ශ්‍රිතය,
    ලිවීමේ හැකියාව පරීක්ෂා කරයි
සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න