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, "Նոր տվյալներ"); 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 "Ֆայլը բլոկավորված է մեկ այլ պրոցեսի կողմից"; } else { fwrite($file, "Տվյալներ"); flock($file, LOCK_UN); } } fclose($file); ?>

Տես նաև

  • fopen ֆունկցիան,
    որը բացում է ֆայլը
  • fclose ֆունկցիան,
    որը փակում է ֆայլը
  • is_writable ֆունկցիան,
    որը ստուգում է գրելու հնարավորությունը
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել