လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိဖိုင်၏နောက်ဆုံးလိုင်းကိုဖတ်ရန်ထိရောက်သောနည်းလမ်းသုံးခု

PHP ရှိဖိုင်၏နောက်ဆုံးလိုင်းကိုဖတ်ရန်ထိရောက်သောနည်းလမ်းသုံးခု

gitbox 2025-06-27

PHP ဆိုတာဘာလဲ

PHP (နာမည်အပြည့်အစုံ - hypertext preprocessor) သည် Web Development နှင့် Embedded HTML အသုံးပြုမှုအတွက်သင့်တော်သော perpertext source server side scripting language ဖြစ်သည်။ PHP Syntax သည် C ဘာသာစကားနှင့်ဆင်တူသည်။ ၎င်းသည်တက်ကြွသောဝက်ဘ်စာမျက်နှာများနှင့် 0 က်ဘ်အပလီကေးရှင်းများတည်ဆောက်ခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။

PHP ရှိဖိုင်၏နောက်ဆုံးလိုင်းကိုမည်သို့ဖတ်ရမည်နည်း

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

ဖိုင်တစ်ခုလုံးကိုဖတ်ရန်ဖိုင် () function ကိုသုံးပါ

PHP ၏ ဖိုင် () function ကိုတစ်ကြိမ်တွင်ဖိုင်တစ်ခုလုံးကိုတစ်ချိန်တည်းတွင်ဖတ်နိုင်ပြီးလိုင်းတစ်ခုစီသည်ခင်းကျင်းမှုတစ်ခုစီနှင့်ကိုက်ညီနိုင်သည်။

 $lines = file('example.txt');

စာဖတ်ပြီးနောက်, နောက်ဆုံးမာတိကာကို အဆုံး (ဒေါ်လာလိုင်းများ) မှတစ်ဆင့်ရနိုင်သည်။ သို့သော် ကျေးဇူးပြု. ဤနည်းလမ်းသည်ဖိုင်တစ်ခုလုံးကိုမှတ်ဉာဏ်ထဲသို့ 0 င်စေပြီးကြီးမားသောဖိုင်များအတွက်အကျိုးမရှိပါ။

fseek () နှင့် fgets () fgets ကိုသုံးပါ

အကယ်. သင်ပိုမိုကြီးမားသောဖိုင်များကိုလုပ်ဆောင်လိုပါကပြီးခဲ့သည့်လိုင်း၏ starting အနေအထားကိုရှာဖွေရန် FESEK () နှင့် fgets () ကို သုံးနိုင်သည်။ ဤနည်းသည်မှတ်ဥာဏ်ကိုကယ်တင်သည်, သို့သော်အကောင်အထည်ဖော်မှုသည်အနည်းငယ်ရှုပ်ထွေးသည် -

 $file = 'example.txt';
$fp = fopen($file, 'r');
if (!$fp) {
    exit("Can't open file: $file");
}
fseek($fp, -1, SEEK_END);
$newline = fgetc($fp);
if ($newline !== "\n") {
    fseek($fp, -1, SEEK_CUR);
}
while (($char = fgetc($fp)) !== false && $char !== "\n") {
    fseek($fp, -2, SEEK_CUR);
}
$lastLine = fgets($fp);
fclose($fp);

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

concisely ဖတ်ရန် Splfileobject ကိုသုံးပါ

PHP ၏ Splfileobject အတန်းသည်စံစာကြည့်တိုက်မှလာပြီးဖိုင်များကိုလုပ်ဆောင်ရန်ဒီဇိုင်းပြုလုပ်ထားသည်။ ၎င်းသည်ဖိုင်တစ်ခု၏အဆုံးကိုအလျင်အမြန်ရှာဖွေပြီး code ကိုရိုးရှင်းစေသောအတွက်အလွန်ကောင်းမွန်သည့်လက်ရှိလိုင်းကိုဖတ်နိုင်သည်။

 $file = 'example.txt';
$fileObj = new SplFileObject($file);
$fileObj->seek(PHP_INT_MAX);
$lastLine = $fileObj->current();
$fileObj = null;

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

အကျဉ်းချုပ်

ဖိုင်အရွယ်အစားနှင့်စွမ်းဆောင်ရည်လိုအပ်ချက်များပေါ် မူတည်. developer များသည်ဖိုင်၏နောက်ဆုံးလိုင်းကိုဖတ်ရန်နည်းလမ်းအမျိုးမျိုးကိုရွေးချယ်နိုင်သည်။

  • ရိုးရှင်းသော ဖိုင်များ ( ဖိုင်ငယ်များအတွက်သင့်တော်သောရိုးရိုးရှင်းရှင်းဖတ်ရှုပါ။
  • ကြီးမားသောဖိုင်များအတွက်, fgets () ကို fgets () နှင့်အတူအသုံးပြုရန်အကြံပြုသည်။
  • concise code နှင့်စွမ်းဆောင်ရည်ကိုလိုက်စားသောအခါ splfileobject ကိုအသုံးပြုပြီးအကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။

ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည်မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်း,