Daily Php Development တွင်ဖိုင်ဖတ်ရန်နှင့်ရေးရန်စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောလိုအပ်ချက်များဖြစ်ကြောင်းနှင့်ဖိုင်သည်တည်ရှိခြင်းရှိမရှိနှင့်ဖိုင်ကိုမဖတ်မီဖတ်ရန်မကြိုးစားမီဖတ်ရှုနိုင်သောခွင့်ပြုချက်များရှိသည်။ PHP မှပေးသော is_readable () function သည်ဤလုပ်ငန်းကိုဖြည့်စွက်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် developer များကဖိုင်လမ်းကြောင်းများ၏တရားဝင်မှုနှင့်ဖတ်နိုင်မှုကိုတိကျစွာတရားစီရင်နိုင်ရန်အတွက်ဤလုပ်ဆောင်မှု,
is_readable () သည် PHP ၏ built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသောဖိုင် (သို့) directory တည်ရှိခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool is_readable(string $filename)
$ filename : စစ်ဆေးရန်ဖိုင်သို့မဟုတ် directory သို့လမ်းကြောင်း။
ပြန်လာတန်ဖိုး - လမ်းကြောင်းတည်ရှိပြီး ဖတ်လို့ ရပါ။ မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။
စီမံကိန်း၏ root directory တွင် config / app.ini ဖိုင်တွင်တည်ရှိသော configuration file တစ်ခုရှိသည်ဆိုပါစို့။
<?php
$file = '/var/www/gitbox.net/config/app.ini';
if (is_readable($file)) {
echo "ဖိုင်တည်ရှိပြီးဖတ်နိုင်သည်。";
} else {
echo "ဖိုင်သည်မတည်ရှိပါသို့မဟုတ်မဖတ်နိုင်ပါ。";
}
?>
ဤကုဒ်သည်ပထမ ဦး ဆုံးဖိုင်လမ်းကြောင်းတစ်ခုကိုတည်ဆောက်ပြီးစစ်ဆေးရန် is_readable () function ကိုအသုံးပြုသည်။ အကယ်. ဖိုင်သည်တည်ရှိပြီးခွင့်ပြုချက်ကိုဖတ်ရှုပါကအတည်ပြုချက်အချက်အလက်သည် output ဖြစ်လိမ့်မည်။
Beginners သည် file_exists () ဖိုင်သည် is_readable () မခေါ်မီရှိ,
if (file_exists($file) && is_readable($file)) {
// Process file ကိုစာဖတ်ခြင်းယုတ္တိဗေဒ
}
တကယ်တော့ဒါကမလိုအပ်ဘူး, ဘာဖြစ်လို့လဲဆိုတော့ is_readable () က file_readable () က file_readists စစ်ဆေးမှုကိုဆိုလိုတာပါ။ () ဖိုင်မရှိပါက, ထို့ကြောင့်, တရားစီရင်ခြင်းကို is_readable () ကြေညာချက်ကို အသုံးပြု. ပြီးစီးနိုင်သည်။
အကယ်. ထောက်ပံ့ပေးသည့်လမ်းကြောင်းကိုစာလုံးပေါင်းချခြင်းသို့မဟုတ်ဆွေမျိုးလမ်းကြောင်းမမှန်ကန်ပါက is_Readable () မှားယွင်းသော ပြန်လာလိမ့်မည်။ __Dir__ (သို့) realpath ကဲ့သို့သောလုပ်ဆောင်မှုများမှတစ်ဆင့်လမ်းကြောင်း များကို အမြဲတမ်း အသုံးပြု. လမ်းကြောင်းများကိုတည်ဆောက်ရန်အကြံပြုသည်။
$file = __DIR__ . '/../../config/app.ini';
Linux System အောက်တွင် PHP လုပ်ငန်းစဉ်သည် 0 င်ရောက်သည့်အတွက်အသုံးပြုသူသည် (ထိုကဲ့သို့သော www-data ကဲ့သို့) သည်ဖိုင်ကိုခွင့်ပြုချက်မရရှိပါကဖိုင်သည်ဖိုင်ရှိလျှင်ပင် မှားယွင်းစွာ ပြန်ပို့လိမ့်မည် ။ အကြံပြုချက်လက်မှတ်များ -
ls -l /var/www/gitbox.net/config/app.ini
ဖိုင်တွင် 644 ခုသို့မဟုတ်ထိုထက်မကသောခွင့်ပြုချက်များရှိပြီးဖိုင်ပိုင်ရှင်သို့မဟုတ်အုပ်စုသည် PHP အသုံးပြုသူများကိုဝင်ရောက်ခွင့်ပြုရန်ခွင့်ပြုပါ။
is_readable () သည် လမ်းညွှန်သည်ခွင့်ပြုချက်ကိုဖတ်ရှုခြင်းရှိမရှိဆုံးဖြတ်ရန်လည်းအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်:
$dir = '/var/www/gitbox.net/uploads/';
if (is_readable($dir)) {
echo "လမ်းညွှန်ကိုဖတ်လို့ရပါတယ်。";
}
အကယ်. directory ကိုမဖတ်ရသေးပါကဖိုင်များကို စကင်တူးခြင်း စသည့်လုပ်ဆောင်မှုများကို အသုံးပြု. စာရင်းမပြုနိုင်ပါ။
is_Readable () မသုံးမီစစ်ဆေးခြင်းနှင့်မဖတ်နိုင်သည့်အရာသည်အကြံပြုသည့်နည်းလမ်းတစ်ခုကိုဖြေရှင်းရန်နည်းလမ်းတစ်ခုမပြုလုပ်မီချွင်းချက်ချခြင်း။
function loadConfig(string $path): array {
if (!is_readable($path)) {
throw new RuntimeException("အဆိုပါ configuration file ကိုဖတ်လို့မရပါဘူး:$path");
}
return parse_ini_file($path, true);
}
ဤနည်းအားဖြင့်နောက်ဆက်တွဲလုပ်ဆောင်ချက်များကိုပိုမိုနက်ရှိုင်းသောအမှားများကိုဖြစ်ပေါ်စေခြင်းမှရှောင်ရှားနိုင်သည်။
is_readable () သည် ဖိုင်သို့မဟုတ်လမ်းညွှန်ကိုဖတ်လို့မရလျှင်ဆုံးဖြတ်ရန် ဦး စားပေးလုပ်ဆောင်ချက်ဖြစ်သည်။
၎င်းသည် file_exists () စစ်ဆေးမှုများကိုဆိုလိုသည်။ နှစ်ခုကိုပေါင်းစပ်အသုံးပြုရန်မလိုအပ်ပါ။
ပကတိလမ်းကြောင်းများနှင့်သင့်လျော်သောခွင့်ပြုချက်များကိုအသုံးပြုခြင်းသည်ပြ problems နာများ၏ 90% ကျော်ကိုရှောင်ရှားနိုင်သည်။
၎င်းကိုခြွင်းချက်ယန္တရားများနှင့်ပေါင်းစပ်အသုံးပြုခြင်းသည်အစီအစဉ်ကိုပိုမိုခိုင်မာသည့်လုံခြုံမှုရှိစေနိုင်သည်။
IS_READable () အသုံးပြုမှုကိုကျွမ်းကျင်ပိုင်ခွင့်ကိုပိုမိုတိကျခိုင်မာစွာ PHP ကုဒ်ရေးရန်ခွင့်ပြုရန်သာမကဖိုင်များကိုလုပ်ဆောင်သည့်အခါမလိုအပ်သောအမှားအယွင်းများကိုရှောင်ရှားရန်ခွင့်ပြုသည်။