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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်