လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဖိုင်စာဖတ်ခြင်းနှင့်စာရေးခြင်းသင်ခန်းစာ - အခြေခံစစ်ဆင်ရေးနှင့်လက်တွေ့ကျသောဥပမာခွဲခြမ်းစိတ်ဖြာခြင်း

PHP ဖိုင်စာဖတ်ခြင်းနှင့်စာရေးခြင်းသင်ခန်းစာ - အခြေခံစစ်ဆင်ရေးနှင့်လက်တွေ့ကျသောဥပမာခွဲခြမ်းစိတ်ဖြာခြင်း

gitbox 2025-06-10

1 ။ ဖိုင်ဖတ်ပြီးစစ်ဆင်ရေးကိုဘယ်လိုရေးဆွဲပါ

ဖိုင်ဖတ်ခြင်းနှင့်ရေးသားခြင်းလုပ်ငန်းများသည်ဖိုင်များကိုဖတ်ရှုခြင်းနှင့်ရေးသားခြင်းကိုရည်ညွှန်းသည်။ ရိုးရိုးလေးပြောရလျှင်ပရိုဂရမ်များသည်ဖွင့်လှစ်ခြင်း, ဖတ်ခြင်း, အရေးအသားနှင့်ပိတ်ခြင်းလုပ်ငန်းများကိုနားလည်သဘောပေါက်ရန်ပရိုဂရမ်ဘာသာစကားများမှတစ်ဆင့်ကွန်ပျူတာပေါ်တွင်ဖိုင်စနစ်ကိုလည်ပတ်နိုင်သည်။

2 ။ ဖွင့်လှစ်ခြင်းနှင့်ပိတ်ခြင်း

PHP တွင်ဖိုင်ကိုဖွင့ ်. fclose function ကိုသုံးရန် fopen function ကိုသုံးနိုင်သည်။ ဖိုင်ကိုအဖွင့်ပြီးနောက်စနစ်အရင်းအမြစ်များကိုဖြုန်းတီးခြင်းမှရှောင်ရှားရန်အချိန်မီပိတ်ထားသင့်သည်။

2.1 ဖိုင်ကိုဖွင့်ပါ

ဖိုင်တစ်ခုဖွင့်သောအခါဖိုင်လမ်းကြောင်းနှင့်အဖွင့် mode ကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဖိုင်လမ်းကြောင်းသည်ဆွေမျိုးသို့မဟုတ်ပကတိလမ်းကြောင်းဖြစ်နိုင်သည်။ ဘုံအဖွင့် mode များတွင်:

 
$file_handle = fopen("file_path", "mode");

open mode ကိုဥပမာ:

  • R : Read-in-by mode, ဖိုင်တည်ရှိမှုရှိရမည်
  • W : ရေးရန် mode, ၎င်းသည်တည်ရှိသောအခါဖိုင်ကိုရှင်းလင်းလိမ့်မည်။ မတည်ရှိပါက၎င်းကိုဖန်တီးလိမ့်မည်
  • A : append mode, ဖိုင်အကြောင်းအရာကိုထိန်းသိမ်းထားသည်, အကြောင်းအရာအသစ်ကိုဖိုင်၏အဆုံးသို့ရေးသားထားသည်

2.2 ဖိုင်ကိုပိတ်ပါ

စစ်ဆင်ရေးပြီးစီးပြီးနောက် fclose ကို သုံး. ဖိုင်အရင်းအမြစ်များကိုဖြန့်ချိရန် FCOSEOSE ကိုသုံးပါ။

 
fclose($file_handle);

3 ။ ဖိုင်ဖတ်ပြီးစစ်ဆင်ရေးကိုရေးပါ

ဖိုင်ကိုဖွင့်ပြီးနောက်သင်အကြောင်းအရာကိုဖတ်ရန်သို့မဟုတ်ရေးနိုင်သည်။

3.1 ဖိုင်ရေးသားခြင်းစစ်ဆင်ရေး

PHP သည် overwriteing overwrite လုပ်ရန်နှင့်အသုံးချခြင်းနည်းလမ်းနှစ်ခုကိုထောက်ပံ့သည်။

3.1.1 overwrite ရေးသားခဲ့သည်

အကြောင်းအရာကိုအသုံးပြုပြီး fwor ကိုအသုံးပြုပြီး file mode ကို W သို့ဖွင့်ပါကမူရင်းအကြောင်းအရာကို overwrite လုပ်လိမ့်မည်။

 
$file_handle = fopen("file_path", "w");
fwrite($file_handle, "Hello World!");
fclose($file_handle);

သတိပြုရန်:

  • ပထမ ဦး ဆုံး FWRITE ၏ပထမဆုံး pareter သည်ဖိုင်လက်ကိုင်ဖြစ်သည်။ ဒုတိယ parameter သည်ပါဝင်မှုအကြောင်းအရာဖြစ်သည်။ တတိယမြောက် parameter သည်ပုံမှန်အားဖြင့်ရေးသားခြင်း,
  • w mode ကိုသုံးသောအခါ အကယ်. ဖိုင်တည်ရှိပါက၎င်းအကြောင်းအရာသည်ရှင်းလင်းလိမ့်မည်။ အကယ်. ၎င်းမရှိပါကဖိုင်အသစ်တစ်ခုကိုဖန်တီးလိမ့်မည်။

3.1.2 ရေးဖြည့်ပါ

append mode ( က ) တွင်ဖိုင်ကိုဖွင့်ပါ။ ၎င်းအကြောင်းအရာကိုဖိုင်၏အဆုံးတွင်ဖြည့်ဆည်းပေးလိမ့်မည်။

 
$file_handle = fopen("file_path", "a");
fwrite($file_handle, "Hello World!");
fclose($file_handle);

မှတ်စု: အကယ်. ဖိုင်မရှိပါကဖိုင်ကို mode တွင်အလိုအလျောက်ဖန်တီးလိမ့်မည်။

3.2 ဖိုင်ဖတ်ခြင်းစစ်ဆင်ရေး

File Content လိုင်းကိုလိုင်းဖြင့်ဖတ်ရန် FAGGES function ကိုသုံးပါ။

 
$file_handle = fopen("file_path", "r");
while (!feof($file_handle)) {
  $line = fgets($file_handle);
  // မှန်သော $line အပြောင်းအလဲနဲ့လုပ်ဆောင်
}
fclose($file_handle);

ဥပမာ -

  • Fgets သည် တစ်ချိန်တည်းတွင်လိုင်းတစ်ခုစီကိုဖတ်ပြီးစာဖတ်ပြီးနောက် pointer သည်နောက်လိုင်းသို့အလိုအလျောက်ရွေ့လျားနေသည်။
  • feof ဖိုင်၏အဆုံးကိုဖတ်ရှုခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။

4 ။ အမှားကိုင်တွယ်

ဖိုင်အမျိုးအစားများအတွင်းဖိုင်ပျက်ကွက်ခြင်းနှင့်ခွင့်ပြုချက်မလုံလောက်ခြင်းကဲ့သို့သောအမှားများကိုကြုံတွေ့ရနိုင်ပြီး၎င်းတို့သည်ကျိုးကြောင်းဆီလျော်စွာကိုင်တွယ်ရန်လိုအပ်သည်။

4.1 အမှားကိုင်တွယ် function ကိုကိုင်တွယ်

PHP သည်အမှားအယွင်းများကိုထုတ်ယူခြင်းနှင့် Script Execution ရပ်စဲခြင်းအတွက် Exit functions များကို ထောက်ပံ့ပေးသည်။

4.2 အမှားကိုင်တွယ်ပုံ

 
$file_handle = fopen("file_path", "r");
if (!$file_handle) {
  die("ဖိုင်ကိုဖွင့ ်. မရပါ");
}
while (!feof($file_handle)) {
  $line = fgets($file_handle);
  // ဖတ်နေအကြောင်းအရာ processing
}
fclose($file_handle);

ဖိုင်ကိုဖွင့ ်. မရပါက script သည် "ဖိုင်ကိုဖွင့ ်. မရပါ" ဟူသောမက်ဆေ့ခ်ျကိုထုတ်ဖော်ပြောဆိုခြင်းနှင့်ကွပ်မျက်မှုကိုအဆုံးသတ်သည်။

5 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP တွင်ထိရောက်စွာပြုပြင်ထားသောဖိုင်များကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စွာလုပ်ဆောင်ခြင်းနှင့်ဘုံအမှားကိုင်တွယ်နည်းများကိုဖွင့်ခြင်းနှင့်ဘုံအမှားကိုင်တွယ်နည်းများအပါအ 0 င် PHP ဖိုင်စာဖတ်ခြင်းနှင့်ရေးသားခြင်း၏အခြေခံလုပ်ငန်းများကိုမိတ်ဆက်ပေးသည်။