လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သတိပေးချက်ပြ problem နာကိုဘယ်လိုဖြေရှင်းမလဲ - fopen () function error-function error-function ကိုဖွင့်လို့မရဘူး

PHP သတိပေးချက်ပြ problem နာကိုဘယ်လိုဖြေရှင်းမလဲ - fopen () function error-function error-function ကိုဖွင့်လို့မရဘူး

M66 2025-06-17

PHP သတိပေးချက်ပြ problem နာကိုဘယ်လိုဖြေရှင်းမလဲ - fopen () function error-function error-function ကိုဖွင့်လို့မရဘူး

PHP Development တွင် PHP Developments တွင် PHP သတိပေးချက်များ - PHP သတိပေးချက် - FOPEN () - စက်ဖွင့်ရန်မအောင်မြင်ပါ။ ဆိုလိုသည်မှာများသောအားဖြင့် PHP ၏ fopen () function သည်သတ်မှတ်ထားသောဖိုင်သို့မဟုတ်လမ်းညွှန်ကိုအောင်မြင်စွာဖွင့်ရန်ပျက်ကွက်ခြင်းဖြစ်သည်။ ဤဆောင်းပါးသည် developer များ PHP ဖိုင်စစ်ဆင်ရေးအမှားများကိုထိရောက်စွာဖြေရှင်းနိုင်ရန်ကူညီရန်ဤပြ problem နာအတွက်ဖြေရှင်းနည်းများကိုပေးလိမ့်မည်။

1 ။ ဖိုင်လမ်းကြောင်းနှင့်အမည်ကိုအတည်ပြုပါ

ပထမ ဦး စွာဖိုင်လမ်းကြောင်းနှင့်ဖိုင်အမည်မှန်ကန်မှုရှိမရှိစစ်ဆေးပါ။ လမ်းကြောင်းသည်ပကတိလမ်းကြောင်းသို့မဟုတ်မှန်ကန်သောဆွေမျိုးလမ်းကြောင်းဖြစ်ကြောင်းသေချာအောင်လုပ်ပါ။ ဖိုင်အမည်သည်တိကျမှန်ကန်ရမည်။ အကယ်. သင်သည်ဆွေမျိုးလမ်းကြောင်းကိုအသုံးပြုပါက PHP script ကိုလက်ရှိတွင်လုပ်ဆောင်နေသည့်လုပ်ငန်းခွင်ဆိုင်ရာလမ်းညွှန်နှင့်နှိုင်းယှဉ်ပါကသတိပြုရန်လိုအပ်သည်။ အကြွင်းမဲ့လမ်းစဉ်များကိုအသုံးပြုခြင်းသည်ဖိုင်များကိုတိကျမှန်ကန်သောနေရာချထားမှုကိုသေချာစေသည်။

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

<?php
// ဆွေမျိုးလမ်းကြောင်းကို သုံး. ဖိုင်တစ်ခုကိုဖွင့်ပါ
$file = fopen("data.txt", "r");

// ပကတိလမ်းကြောင်းသုံးပြီးဖိုင်ကိုဖွင့်ပါ
$file = fopen("/var/www/html/data.txt", "r");
?>

2 ။ ဖိုင်ခွင့်ပြုချက်ကိုစစ်ဆေးပါ

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

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

<?php
$filename = "data.txt";

// ဖိုင်ကိုဖတ်လို့မရဘူးဆိုတာစစ်ဆေးပါ
if (is_readable($filename)) {
    echo "ဖိုင်ဖတ်လို့ရပါ";
} else {
    echo "ဖိုင်မဖတ်နိုင်သောဖိုင်မရှိပါ";
}

// ဖိုင်ရေးသား။ မဟုတ်မဟုတ်စစ်ဆေးပါ
if (is_writable($filename)) {
    echo "ဖိုင်များကိုရေးသားနိုင်သည်";
} else {
    echo "လွှဲပြောင်းမဟုတ်ဖိုင်";
}
?>

ဖိုင်ခွင့်ပြုချက်မလုံလောက်ပါကအောက်ပါ command မှတဆင့်ခွင့်ပြုချက်ကိုပြုပြင်နိုင်သည်။

chmod 644 data.txt

3 ။ ဖိုင်တည်ရှိရှိမရှိအတည်ပြုပါ

အကယ်. လမ်းကြောင်း, အမည်နှင့်ခွင့်ပြုချက်များသည်ပြ problem နာမရှိပါက "FOPEN" အမှားကိုကြုံတွေ့ရပါကဖိုင်သည်လုံးဝမတည်ရှိနိုင်ပါ။ ဖိုင်တည်ရှိမှုကိုအတည်ပြုရန် File_exists () function ကိုသုံးပါ။

အောက်ပါကုဒ်နံပါတ်သည်ဖိုင်တစ်ခုရှိ, မရှိစစ်ဆေးရမည်ကိုပြသသည်။

<?php
$filename = "data.txt";

if (file_exists($filename)) {
    $file = fopen($filename, "r");
} else {
    echo "ဖိုင်မတည်ရှိပါဘူး";
}
?>

4 ။ Try-Catch ကို သုံး. File ဖွင့်လှစ်ခြွင်းချက်များကိုကိုင်တွယ်ရန်အသုံးပြုပါ

ဖိုင်လမ်းကြောင်း, ခွင့်ပြုချက်များနှင့်တည်ရှိမှုသည်အဆင်ပြေပါကပြ problem နာမှာပြ problem နာရှိနေသေးသည်, ၎င်းသည်အခြားဖြစ်နိုင်ချေရှိသောအမှားအယွင်းများကိုရှာဖွေရန်ကူညီနိုင်သည်။

Try-Catch ကို အသုံးပြု. ဖိုင်အဖွင့်ခြွင်းချက်များကိုကိုင်တွယ်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

<?php
$filename = "data.txt";

try {
    $file = fopen($filename, "r");
} catch (Exception $e) {
    echo "ခြွင်းချက်တစ်ခုဖြစ်ပွားခဲ့သည်:" . $e-> GetMessage ();
}
>

အကျဉ်းချုပ်

အမှားကိုဖြေရှင်းရန် "PHP သတိပေးချက် - FOPEN () - စီးဆင်းမှုကိုဖွင့်ရန်ပျက်ကွက်ခြင်း - ထိုကဲ့သို့သောဖိုင်သို့မဟုတ်လမ်းညွှန်မရှိပါ" ပထမ ဦး စွာဖိုင်လမ်းကြောင်း, အမည်နှင့်ခွင့်ပြုချက်မှန်ကန်မှုရှိ, မရှိ, ဖိုင်တည်ရှိမလားစစ်ဆေးပါ။ နောက်ဆုံးအနေဖြင့် Sty-count rounding ကိုင်တွယ်ခြင်းကိုင်တွယ်ခြင်းကိုင်တွယ်ခြင်းကအသေးစိတ်အချက်အလက်များနှင့် output ကိုအသေးစိတ်ဖော်ပြနိုင်ပြီးပြ the နာကိုပိုမိုမြန်ဆန်စွာထားရှိနိုင်သည်။

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