နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်မှတ်တမ်းဖိုင်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းသည်ပြ problems နာများကိုဖြေရှင်းရန်နှင့်စနစ်၏ operating status ကိုစောင့်ကြည့်ရန်အတွက်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ log files များသည်များသောအားဖြင့်ကြီးမားပြီးရှုပ်ထွေးသောအရာများမှာအလွန်အမင်းနှင့်ပိုမိုတိကျစွာကြားသိနိုင်ရန်နှင့် Processing strings strings သည် developer များအပေါ်အာရုံစူးစိုက်ရန်နှင့်တိကျစွာကြားဖြတ်ရန်နှင့်တိကျစွာကြားဖြတ်နိုင်စွမ်းများရှိနိုင်သည့်အတွက်ဖြစ်သည်။ MB_Strcut function သည် PHP Multi-byte string processing function တွင်ပါ 0 င်သောအဖွဲ့ဝင်တစ် ဦး အနေဖြင့်ဤမြင်ကွင်းတွင်အလွန်အမင်းထိရောက်မှုနှင့်လက်တွေ့ကျမှုကိုပြသသည်။
ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည် strings ကိုကြားဖြတ်ရန် Substrict () ကို အသုံးပြုသည်။ သို့သော် Multibyte ဇာတ်ကောင်များပါ 0 င်သည့်မှတ်တမ်းများအတွက် (တရုတ်, ဂျပန်, ကိုးရီးယားစသည် ) , ဥပမာအားဖြင့်:
$log = "2025-05-23 အမှား:System Connection မအောင်မြင်ပါ";
echo substr($log, 0, 18); // အတွက် truncated နိုင်ပါသည်“မှားသော”နှုတ်ကပါဌ်အလယ်
MB_STRANCT () သည် Multi-byte strings များကိုကိုင်တွယ်ရန်အထူးဒီဇိုင်းပြုလုပ်ထားသည်။ ၎င်းကိုဘေးကင်းစွာဖြင့်ကြားဖြတ်နိုင်ပြီးဇာတ်ကောင်ဖွဲ့စည်းပုံကိုမဖျက်ဆီးနိုင်ပါ။ Bytes အရေအတွက်ကို log ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်တိကျသောထိန်းချုပ်မှုလိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်တော်သည်။
$log = "2025-05-23 အမှား:System Connection မအောင်မြင်ပါ";
echo mb_strcut($log, 0, 18, 'UTF-8'); // လုံခြုံစိတ်ချယူခြင်း,carbled ကုဒ်မရှိပါ
System log file ကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့် log ၏ log တစ်ခုစီ၏ပထမဆုံး bytes 100 ၏ပထမဆုံး bytes 100 ၏ပထမဆုံး bytes 100 ကိုထုတ်ယူရန်လိုအပ်သည်။ အောက်ဖော်ပြပါယုတ္တိဗေဒကို MB_Strcut () နှင့် fgets () နှင့်ပေါင်းစပ်။ အကောင်အထည်ဖော်နိုင်သည်။
$handle = fopen('/var/log/app.log', 'r');
if ($handle) {
while (($line = fgets($handle)) !== false) {
$snippet = mb_strcut($line, 0, 100, 'UTF-8');
if (strpos($snippet, 'အမှား') !== false || strpos($snippet, 'Exception') !== false) {
echo "发现အမှား信息: $snippet\n";
}
}
fclose($handle);
}
ဤနည်းလမ်းသည်စွမ်းဆောင်ရည်ကိုသေချာစေရန်သာမက 0 ယ်လိုအားကိုဖတ်ရှုခြင်းနှင့် ကြားဖြတ်. ကြားဖြတ်ခြင်း) သာမကမှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်း၏တိကျမှန်ကန်မှုကိုသေချာစေသည်။
ထပ်မံ. developer များက MB_Strcut () ကို ပေါင်းစပ်ရန် MB_Strcut () ကိုပေါင်းစပ်နိုင်သည်။ PHP မှ server-side intercept ယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ပါ။ ဥပမာအားဖြင့်:
$url = "https://gitbox.net/api/log_reader.php?offset=0&length=200";
$response = file_get_contents($url);
$logs = explode("\n", $response);
foreach ($logs as $log) {
echo mb_strcut($log, 0, 100, 'UTF-8') . "<br>";
}
ထိုကဲ့သို့သောကိရိယာများသည် CI / CD စနစ်များသို့မဟုတ်လုပ်ငန်းလည်ပတ်မှုနှင့်ပြုပြင်ထိန်းသိမ်းရေးဘောင်များတွင်အထူးသဖြင့်လည်ပတ်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုထိရောက်မှုမြန်နှုန်းကိုများစွာတိုးတက်စေနိုင်သည့်အတွက်အထူးသဖြင့်ဘုံဖြစ်သည်။
MB_Substred () နှင့်နှိုင်းယှဉ်လျှင် MB_Strcut ၏အကြီးမားဆုံးအားသာချက် () ၏အကြီးမားဆုံးအားသာချက်မှာ၎င်းသည်ပိုမိုမြန်ဆန်သော bytes များဖြင့်ကြားဖြတ်နိုင်ပြီးစွမ်းဆောင်ရည်လိုအပ်ချက်များနှင့်အတူ log processing processing processing seriodarios များအတွက်သင့်တော်သည်။ အသုံးပြုသောအခါအာရုံစိုက်ပါ။
အမြဲတမ်းစာလုံး Encoding (ဥပမာ UTF-8 ကဲ့သို့) ကိုသတ်မှတ်ပါ။
ကြီးမားသောမှတ်တမ်းများအတွက်မှတ်ဥာဏ်လျှံကိုရှောင်ရှားရန် chunked စာဖတ်ခြင်းကိုအသုံးပြုရန်အကြံပြုသည်။
ကြားဖြတ်အကြောင်းအရာသည်အပြည့်အဝဇာတ်ကောင်သို့မဟုတ် Semantic ယူနစ်တစ်ခုဖြစ်ရန်သေချာစေရန်လိုအပ်ပါက၎င်းကိုပုံမှန်နှင့်ပေါင်းစပ်။ လုပ်ဆောင်နိုင်သည်။
PHP တွင် log files များပြုလုပ်သောအခါ MB_Strcut () သည် strings များကိုကြားဖြတ်ရန်လုံခြုံပြီးထိရောက်သောနည်းလမ်းဖြစ်သည်။ ၎င်းသည်ရိုးရှင်းသောအမှားသို့မဟုတ် ရှုပ်ထွေးသော log ခွဲခြမ်းစိတ်ဖြာခြင်းစနစ်ကိုတည်ဆောက်ခြင်းသို့မဟုတ်ရှုပ်ထွေးသောမှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်းစနစ်တည်ဆောက်ခြင်း,