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

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

gitbox 2025-06-15

1 ။ နိဒါန်း

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

2 ။ စာဖတ်ခြင်းဖိုင်

2.1 fopen ကိုအသုံးပြုပြီးဖိုင်တစ်ခုကိုဖွင့်ပါ

PHP တွင်ဖိုင်တစ်ခုဖတ်ရှုခြင်း၏ပထမခြေလှမ်းမှာ fopen () function ကို ဖြတ်. ဖိုင်ကိုဖွင့်ရန်ဖြစ်သည်။ fopen () function သည် parameters နှစ်ခုလိုအပ်သည်, ပထမတစ်ခုမှာဖိုင်အမည်မှာဖိုင်အမည်မှာဖိုင်ဖွင့်ချက်ဖြစ်သည်။ ဘုံပုံစံများတွင် 'w' (read-and and and and and), 'A' (end) စသည်တို့ပါဝင်သည်။ ရိုးရှင်းသောဥပမာ -

$ file = fopen ("apple.txt", "r") သို့မဟုတ်သေဆုံး ("ဖိုင်ကိုဖွင့်လို့မရဘူး")
    

ဤကုဒ်သည် "Egy.txt" အမည်ရှိဖိုင်ကိုဖွင့်ပြီး Read-line တွင်ဖွင့်သည်။

2.2 ဖိုင်များကိုလိုင်းဖြင့်ဖတ်ခြင်း

ဖိုင်ကိုဖွင့်ပြီးသည်နှင့် FAGGES () function ကိုလိုင်းဖြင့်ဖတ်ရန် functions () function ကိုသုံးနိုင်သည်။ အဆိုပါ fgets () function ကို function ကိုလက်ခံရရှိကြောင်း parameter သည်ဖိုင်ကိုဖွင့်ရန်လက်ကိုင်ကိုလက်ခံရရှိသည်။ ဤတွင်ဖိုင်လိုင်းကိုလိုင်းဖြင့်ဖတ်ရှုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

စဉ် (! fef ($ file))
    $ line = fgets ($ file);
    ECHO $ ​​လိုင်း။ "
}
    

ဤကုဒ်သည်ဖိုင်အိတ်လိုင်းကိုလိုင်းနှင့် output ကိုလိုင်းဖြင့်ဖတ်ပါလိမ့်မည်။

2.3 ဖိုင်တစ်ခုလုံးကိုဖတ်ပါ

ဖိုင်လိုင်းကိုလိုင်းဖြင့်ဖတ်ခြင်းအပြင်ဖိုင်တစ်ခုလုံးကိုတစ်ပြိုင်တည်းဖတ်ရန် Fork () function ကိုသုံးနိုင်သည်။ function () function ကို) function နှစ်ခုသည် parameters နှစ်ခုကိုရရှိသည်။ ပထမတစ်ခုမှာဖိုင်လက်ကိုင်ဖြစ်သည်။ ဒုတိယမှာဖတ်ရန် Bytes အရေအတွက်ဖြစ်သည်။ ဖိုင်တစ်ခုလုံးကိုဖတ်ရှုခြင်းဥပမာတစ်ခုမှာဤတွင်ဖြစ်သည်။

$ filesize = filesize ("ဥပမာ -");
$ အကြောင်းအရာ = fread ($ file, $ filesize);
ECHO $ ​​အကြောင်းအရာ;
    

ဤကုဒ်သည် "Egy.txt" အမည်ရှိဖိုင်အမျိုးအစားတစ်ခုလုံးကိုဖတ်ပြီးရလဒ်များကိုဖော်ပြထားသည်။

3 ။ စာအရေးအသား

3.1 fopen ကိုအသုံးပြုပြီးဖိုင်တစ်ခုကိုဖွင့်ပါ

ဖိုင်တစ်ခုရေးရန်ပထမခြေလှမ်းမှာ function () function ကို ဖြတ်. ဖိုင်ကိုဖွင့်ရန်ဖြစ်သည်။ ဖိုင်တစ်ခုဖတ်ခြင်းနှင့်ဆင်တူသည်မှာဖိုင်ကိုဖွင့်ရန် 'r' ',' 'နှင့်အခြား modes များကိုလည်းဖိုင်ကိုဖွင့်ရန်လည်းအသုံးပြုနိုင်သည်။

$ file = fopen ("lege.txt", "W") သို့မဟုတ်သေသည် ("ဖိုင်ကိုဖွင့ ်. မရပါ") ။
    

ဤကုဒ်သည် "Egy.txt" အမည်ရှိဖိုင်ကိုဖွင့်ပြီးရေးရန် mode တွင်ဖွင့်လှစ်ထားသည်။

3.2 ဖိုင်တစ်ခုသို့ရေးပါ

ဖိုင်ကိုဖွင့်ပြီးနောက် fwice (ဖိုင်) ကိုရေးရန် fwice () function ကိုသုံးနိုင်သည်။ function () function သည် parameters နှစ်ခုကိုလက်ခံရရှိသည်, ပထမကတော့ဖိုင်လက်ကိုင်ဖြစ်ပြီးဒုတိယအချက်မှာကျမ်းစာကိုရေးထားတဲ့အကြောင်းအရာပါ။ ဤတွင်ဖိုင်တစ်ခုသို့ရေးသားခြင်းဥပမာတစ်ခု -

$ file = fopen ("lege.txt", "W") သို့မဟုတ်သေသည် ("ဖိုင်ကိုဖွင့ ်. မရပါ") ။
$ txt = "ဟဲလိုကမ္ဘာ!";
fwrite ($ ဖိုင်, $ txt);
fcose ($ file);
    

ဤကုဒ်သည် "Hello World!" ကိုရေးလိမ့်မည်။ "Egy.txt" အမည်ရှိဖိုင်တစ်ခုသို့။

3.3 ဖိုင်များကိုဖြည့်ပါ

အကယ်. သင်သည်မူရင်းအကြောင်းအရာများကို overwrite လုပ်မည့်အစားဖိုင်ကိုအကြောင်းအရာထဲသို့ဖြည့်စွက်လိုပါက 'a' mode ကို အသုံးပြု. ဖိုင်ကိုဖွင့်နိုင်သည်။ ဤတွင်အကြောင်းအရာကိုဖိုင်တစ်ခုသို့ကျေနပ်ရောင့်ရဲမှုဥပမာတစ်ခုရှိသည်။

$ file = fopen ("ဥပမာတစ်ခု)," a ") သို့မဟုတ်သေဆုံး (" ဖိုင်ကိုဖွင့ ်. မရပါ ")
$ txt = "အကြောင်းအရာအသစ်" ";
fwrite ($ ဖိုင်, $ txt);
fcose ($ file);
    

ဤကုဒ်သည် "အကြောင်းအရာအသစ်" ကိုဖြည့်စွက်သည်။ "Egy.txt" အမည်ရှိဖိုင်တစ်ခုသို့။

4 ။ နိဂုံးချုပ်

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် PHP ၏ဖိုင်ဖတ်ခြင်းနှင့်ရေးသားခြင်းစွမ်းရည်များသည်အလွန်များသောအားဖြင့်အသုံး 0 င်သောကိရိယာများဖြစ်သည်။ FOO စစ်ဆင်ရေး၏အခြေခံကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ရန်အတွက် fopen, fget များ, fget များ, ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။