PHP Development တွင် PHP Developments တွင် PHP သတိပေးချက်များ - PHP သတိပေးချက် - FOPEN () - စက်ဖွင့်ရန်မအောင်မြင်ပါ။ ဆိုလိုသည်မှာများသောအားဖြင့် PHP ၏ fopen () function သည်သတ်မှတ်ထားသောဖိုင်သို့မဟုတ်လမ်းညွှန်ကိုအောင်မြင်စွာဖွင့်ရန်ပျက်ကွက်ခြင်းဖြစ်သည်။ ဤဆောင်းပါးသည် developer များ PHP ဖိုင်စစ်ဆင်ရေးအမှားများကိုထိရောက်စွာဖြေရှင်းနိုင်ရန်ကူညီရန်ဤပြ problem နာအတွက်ဖြေရှင်းနည်းများကိုပေးလိမ့်မည်။
ပထမ ဦး စွာဖိုင်လမ်းကြောင်းနှင့်ဖိုင်အမည်မှန်ကန်မှုရှိမရှိစစ်ဆေးပါ။ လမ်းကြောင်းသည်ပကတိလမ်းကြောင်းသို့မဟုတ်မှန်ကန်သောဆွေမျိုးလမ်းကြောင်းဖြစ်ကြောင်းသေချာအောင်လုပ်ပါ။ ဖိုင်အမည်သည်တိကျမှန်ကန်ရမည်။ အကယ်. သင်သည်ဆွေမျိုးလမ်းကြောင်းကိုအသုံးပြုပါက PHP script ကိုလက်ရှိတွင်လုပ်ဆောင်နေသည့်လုပ်ငန်းခွင်ဆိုင်ရာလမ်းညွှန်နှင့်နှိုင်းယှဉ်ပါကသတိပြုရန်လိုအပ်သည်။ အကြွင်းမဲ့လမ်းစဉ်များကိုအသုံးပြုခြင်းသည်ဖိုင်များကိုတိကျမှန်ကန်သောနေရာချထားမှုကိုသေချာစေသည်။
ဆွေမျိုးနှင့်အကြွင်းမဲ့လမ်းစဉ်များကိုအသုံးပြုပြီးဖိုင်တစ်ခုကိုမည်သို့ဖွင့်ရမည်ကိုပြသည့်ဥပမာဥပမာတစ်ခုရှိသည်။
<?php // ဆွေမျိုးလမ်းကြောင်းကို သုံး. ဖိုင်တစ်ခုကိုဖွင့်ပါ $file = fopen("data.txt", "r"); // ပကတိလမ်းကြောင်းသုံးပြီးဖိုင်ကိုဖွင့်ပါ $file = fopen("/var/www/html/data.txt", "r"); ?>
ဖိုင်လမ်းကြောင်းနှင့်အမည်မှန်ကန်ပါကနောက်တစ်ဆင့်မှာဖိုင်၏ဖတ်ရန်နှင့်ရေးခွင့်ပြုချက်များကိုစစ်ဆေးရန်ဖြစ်သည်။ ဖိုင်ကိုဖတ်ရန်သို့မဟုတ်ရေးရန် 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
အကယ်. လမ်းကြောင်း, အမည်နှင့်ခွင့်ပြုချက်များသည်ပြ problem နာမရှိပါက "FOPEN" အမှားကိုကြုံတွေ့ရပါကဖိုင်သည်လုံးဝမတည်ရှိနိုင်ပါ။ ဖိုင်တည်ရှိမှုကိုအတည်ပြုရန် File_exists () function ကိုသုံးပါ။
အောက်ပါကုဒ်နံပါတ်သည်ဖိုင်တစ်ခုရှိ, မရှိစစ်ဆေးရမည်ကိုပြသသည်။
<?php $filename = "data.txt"; if (file_exists($filename)) { $file = fopen($filename, "r"); } else { echo "ဖိုင်မတည်ရှိပါဘူး"; } ?>
ဖိုင်လမ်းကြောင်း, ခွင့်ပြုချက်များနှင့်တည်ရှိမှုသည်အဆင်ပြေပါကပြ 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 နာများကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်ပြီးဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။