လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP's is_Readable function ကိုအသုံးပြုနည်းဖိုင်လမ်းကြောင်းသည်မှန်ကန်သောနှင့်ဖတ်နိုင်မလားဆိုတာတိကျစွာဆုံးဖြတ်ရန်။

PHP's is_Readable function ကိုအသုံးပြုနည်းဖိုင်လမ်းကြောင်းသည်မှန်ကန်သောနှင့်ဖတ်နိုင်မလားဆိုတာတိကျစွာဆုံးဖြတ်ရန်။

gitbox 2025-05-26

Daily Php Development တွင်ဖိုင်ဖတ်ရန်နှင့်ရေးရန်စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောလိုအပ်ချက်များဖြစ်ကြောင်းနှင့်ဖိုင်သည်တည်ရှိခြင်းရှိမရှိနှင့်ဖိုင်ကိုမဖတ်မီဖတ်ရန်မကြိုးစားမီဖတ်ရှုနိုင်သောခွင့်ပြုချက်များရှိသည်။ PHP မှပေးသော is_readable () function သည်ဤလုပ်ငန်းကိုဖြည့်စွက်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် developer များကဖိုင်လမ်းကြောင်းများ၏တရားဝင်မှုနှင့်ဖတ်နိုင်မှုကိုတိကျစွာတရားစီရင်နိုင်ရန်အတွက်ဤလုပ်ဆောင်မှု,

1 ။ is_readable () function ကိုမိတ်ဆက်

is_readable () သည် PHP ၏ built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသောဖိုင် (သို့) directory တည်ရှိခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool is_readable(string $filename)
  • $ filename : စစ်ဆေးရန်ဖိုင်သို့မဟုတ် directory သို့လမ်းကြောင်း။

  • ပြန်လာတန်ဖိုး - လမ်းကြောင်းတည်ရှိပြီး ဖတ်လို့ ရပါ။ မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။

2 ။ အခြေခံဥပမာ

စီမံကိန်း၏ 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 ဖြစ်လိမ့်မည်။

3 ။ File_exists နှင့် တွဲဖက်. အသုံးပြုရန်လိုအပ်ပါသလား။

Beginners သည် file_exists () ဖိုင်သည် is_readable () မခေါ်မီရှိ,

 if (file_exists($file) && is_readable($file)) {
    // Process file ကိုစာဖတ်ခြင်းယုတ္တိဗေဒ
}

တကယ်တော့ဒါကမလိုအပ်ဘူး, ဘာဖြစ်လို့လဲဆိုတော့ is_readable () က file_readable () က file_readists စစ်ဆေးမှုကိုဆိုလိုတာပါ။ () ဖိုင်မရှိပါက, ထို့ကြောင့်, တရားစီရင်ခြင်းကို is_readable () ကြေညာချက်ကို အသုံးပြု. ပြီးစီးနိုင်သည်။

4 ။ မကြာခဏမေးခွန်းများနှင့်ထောင်ချောက်များမကြာခဏမေးတယ်

1 ။ လမ်းကြောင်းမှားသည်

အကယ်. ထောက်ပံ့ပေးသည့်လမ်းကြောင်းကိုစာလုံးပေါင်းချခြင်းသို့မဟုတ်ဆွေမျိုးလမ်းကြောင်းမမှန်ကန်ပါက is_Readable () မှားယွင်းသော ပြန်လာလိမ့်မည်။ __Dir__ (သို့) realpath ကဲ့သို့သောလုပ်ဆောင်မှုများမှတစ်ဆင့်လမ်းကြောင်း များကို အမြဲတမ်း အသုံးပြု. လမ်းကြောင်းများကိုတည်ဆောက်ရန်အကြံပြုသည်။

 $file = __DIR__ . '/../../config/app.ini';

2 ။ ခွင့်ပြုချက်ပြ issues နာများ

Linux System အောက်တွင် PHP လုပ်ငန်းစဉ်သည် 0 င်ရောက်သည့်အတွက်အသုံးပြုသူသည် (ထိုကဲ့သို့သော www-data ကဲ့သို့) သည်ဖိုင်ကိုခွင့်ပြုချက်မရရှိပါကဖိုင်သည်ဖိုင်ရှိလျှင်ပင် မှားယွင်းစွာ ပြန်ပို့လိမ့်မည် အကြံပြုချက်လက်မှတ်များ -

 ls -l /var/www/gitbox.net/config/app.ini

ဖိုင်တွင် 644 ခုသို့မဟုတ်ထိုထက်မကသောခွင့်ပြုချက်များရှိပြီးဖိုင်ပိုင်ရှင်သို့မဟုတ်အုပ်စုသည် PHP အသုံးပြုသူများကိုဝင်ရောက်ခွင့်ပြုရန်ခွင့်ပြုပါ။

3 ။ လမ်းညွှန်ကိုဖတ်လို့ရလား။

is_readable () သည် လမ်းညွှန်သည်ခွင့်ပြုချက်ကိုဖတ်ရှုခြင်းရှိမရှိဆုံးဖြတ်ရန်လည်းအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်:

 $dir = '/var/www/gitbox.net/uploads/';
if (is_readable($dir)) {
    echo "လမ်းညွှန်ကိုဖတ်လို့ရပါတယ်。";
}

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

5 ။ ခြွင်းချက်ကိုင်တွယ်ခြင်းနှင့် တွဲဖက်. ပိုမိုအားကောင်းသည့်ပရိုဂရမ်များကိုတည်ဆောက်ပါ

is_Readable () မသုံးမီစစ်ဆေးခြင်းနှင့်မဖတ်နိုင်သည့်အရာသည်အကြံပြုသည့်နည်းလမ်းတစ်ခုကိုဖြေရှင်းရန်နည်းလမ်းတစ်ခုမပြုလုပ်မီချွင်းချက်ချခြင်း။

 function loadConfig(string $path): array {
    if (!is_readable($path)) {
        throw new RuntimeException("အဆိုပါ configuration file ကိုဖတ်လို့မရပါဘူး:$path");
    }
    return parse_ini_file($path, true);
}

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

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

  • is_readable () သည် ဖိုင်သို့မဟုတ်လမ်းညွှန်ကိုဖတ်လို့မရလျှင်ဆုံးဖြတ်ရန် ဦး စားပေးလုပ်ဆောင်ချက်ဖြစ်သည်။

  • ၎င်းသည် file_exists () စစ်ဆေးမှုများကိုဆိုလိုသည်။ နှစ်ခုကိုပေါင်းစပ်အသုံးပြုရန်မလိုအပ်ပါ။

  • ပကတိလမ်းကြောင်းများနှင့်သင့်လျော်သောခွင့်ပြုချက်များကိုအသုံးပြုခြင်းသည်ပြ problems နာများ၏ 90% ကျော်ကိုရှောင်ရှားနိုင်သည်။

  • ၎င်းကိုခြွင်းချက်ယန္တရားများနှင့်ပေါင်းစပ်အသုံးပြုခြင်းသည်အစီအစဉ်ကိုပိုမိုခိုင်မာသည့်လုံခြုံမှုရှိစေနိုင်သည်။

IS_READable () အသုံးပြုမှုကိုကျွမ်းကျင်ပိုင်ခွင့်ကိုပိုမိုတိကျခိုင်မာစွာ PHP ကုဒ်ရေးရန်ခွင့်ပြုရန်သာမကဖိုင်များကိုလုပ်ဆောင်သည့်အခါမလိုအပ်သောအမှားအယွင်းများကိုရှောင်ရှားရန်ခွင့်ပြုသည်။