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

PHP တွင် fitless function ၏အသေးစိတ်ရှင်းပြချက်နှင့်လက်တွေ့ကျသောဥပမာများ

gitbox 2025-06-06

1 ။ နိဒါန်း

FgetSss function သည် PHP ရှိ function တစ်ခုဖြစ်ပြီးဖိုင်တစ်ခုမှလိုင်းတစ်ခုကိုဖတ်ပြီး HTML နှင့် PHP tags များကိုအလိုအလျောက်စစ်ထုတ်သည်။ ၎င်းသည် FetCSV function ကို အခြေခံ. တိုးတက်မှုတစ်ခုဖြစ်သည်။ FgetCSV နှင့်မတူသည်မှာ CSV format format forms များကိုသာဖတ်နိုင်သည်။

1.1 fgetss function ကို၏ syntax

 <span class="fun">streting fgetss (အရင်းအမြစ် $ လက်ကိုင် [, $ အရှည် [, string_tags]]])</span>

1.2 parameter သည်ဖော်ပြချက်

ကိုင်တွယ်: လိုအပ်သည်, ဖိုင်၏လက်ကိုင်ကိုရိုက်ထည့်ပါ။

အရှည်: optional ကိုဖတ်ရှုသည့်ဇာတ်ကောင်များ၏အများဆုံးအရှည်ကိုသတ်မှတ်ခြင်း, ပုံမှန်တန်ဖိုးသည် 1024 ဖြစ်သည်။

Leave_Tags: optional ကိုသင်စောင့်ရှောက်လိုသည့် HTML tags များစာရင်းကိုသတ်မှတ်သည်။

2 ။ ဥပမာ

ဖိုင်တစ်ခု၏လိုင်းကိုဖတ်ရန်နှင့် HTML နှင့် PHP tags အားလုံးကို filter လုပ်ရန် FITGESS function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်အခြေခံဥပမာတစ်ခုဖြစ်သည်။

 $handle = fopen("/tmp/inputfile.txt", "r");
if ($handle) {
  while (($buffer = fgetss($handle, 1024)) !== false) {
    echo $buffer;
  }
  if (!feof($handle)) {
    echo "ဖိုင်အမှားကိုဖတ်ပါ";
  }
  fclose($handle);
}

2.1 code ခွဲခြမ်းစိတ်ဖြာ

fopen function ကိုဖတ်ရန်တစ်ခုတည်းသော mode တွင်ဖွင့်သည်။ Loop တွင် FITGENSS သည်ဖိုင်အကြောင်းအရာကိုလိုင်းဖြင့်ဖတ်သည်။ ခွင့်ပြုထားသော The Tere_tags Parameter သည်မသတ်မှတ်ထားသည့်အတွက်စင်ကြယ်သောစာသား output ကိုသေချာစေရန် HTML နှင့် PHP tags များအားလုံးကိုဖယ်ရှားပစ်လိမ့်မည်။

3 ။ အသုံးပြုမှုကိုသုံးပါ

3.1 filter ကို HTML tags များနှင့်လွတ်မြောက်ရေးအဖွဲ့များ

htmlenties function နှင့်ပေါင်းစပ်ပြီး HTML tags များကို entity tags များသို့ပြောင်းလဲနိုင်သည်, XSS ကဲ့သို့သောလုံခြုံရေးအန္တရာယ်များကိုတားဆီးနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 $filename = "input.txt";
$handle = fopen($filename, "r");
if ($handle) {
  while (($buffer = fgetss($handle, 1024)) !== false) {
    $buffer = htmlentities($buffer);
    echo $buffer;
  }
  if (!feof($handle)) {
    echo "ဖိုင်အမှားကိုဖတ်ပါ";
  }
  fclose($handle);
}

ဤကုဒ်ကိုဥပမာအားဖြင့်အကြောင်းအရာတိုင်းကို HTML Entity မှပြောင်းလဲခြင်း,

3.2 သတ်မှတ်ထားသောတံဆိပ်စီစီပါစောင့်ပါ

အကယ်. သင်သည်အချို့သောတိကျသော HTML tags များကိုစစ်ဆေးလိုပါကစစ်ထုတ်သည့်အခါ၎င်းကိုစစ်ထုတ်သည့်အခါခွင့်ပြုထားသော let_tags parameter ကိုသုံးနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 $filename = "input.txt";
$handle = fopen($filename, "r");
if ($handle) {
  while (($buffer = fgetss($handle, 1024, '<p><a>')) !== false) {
    echo $buffer;
  }
  if (!feof($handle)) {
    echo "ဖိုင်အမှားကိုဖတ်ပါ";
  }
  fclose($handle);
}

အထက်ဖော်ပြပါဥပမာတွင် fgetss function သည် HTML နှင့် PHP tags များအားလုံးကိုထုတ်ယူသော်လည်း၎င်းတို့ကိုဆက်လက်ထိန်းသိမ်းထားသည်။

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

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

FetGESS သည် PHP တွင်အလွန်လက်တွေ့ကျသောဖိုင်ဖတ်နေသည့် function ဖြစ်သည်။ ဖိုင်များကိုဖတ်ရှုသောအခါ HTML နှင့် PHP tags များကို filter လုပ်နိုင်သည်။ htmlenties function ကိုနှင့်အတူပေါင်းစပ်, ဒေတာလုံခြုံရေးကိုတိုးတက်အောင်လုပ်နိုင်ပါတယ်။ တစ်ချိန်တည်းမှာပင်ယာယီယာယီပစ်မှတ် parameter သည် flexible tag retention control ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်ဖွံ့ဖြိုးရေးလိုအပ်ချက်အမျိုးမျိုးအတွက်သင့်တော်သည်။

ဆက်စပ်အကြောင်းအရာ