PHP ကိုတီထွင်သောအခါ "ဖိုင်သို့မဟုတ်လမ်းညွှန်မတည်ရှိပါ" အမှားများကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ဤပြ problem နာအမျိုးအစားသည်များသောအားဖြင့်ဖိုင်များကိုဖတ်ရှုခြင်း, မှတ်တမ်းများကိုဖတ်ရန်, ဤဆောင်းပါးသည်ဤပြ problem နာနှင့်၎င်း၏ဖြေရှင်းချက်များ၏ဘုံအကြောင်းများကိုအသေးစိတ်လေ့လာသုံးသပ်လိမ့်မည်။
အမှား "ဖိုင် (သို့) directory မတည်ရှိပါ" သောအမှားသည်အဓိကအားဖြင့်အောက်ပါအကြောင်းပြချက်များကြောင့်ဖြစ်သည်။
အသုံးအများဆုံးအကြောင်းပြချက်မှာလမ်းကြောင်းမှားယွင်းစွာသတ်မှတ်ထားခြင်းဖြစ်သည်။ ဥပမာအားဖြင့်, သတ်မှတ်ထားသောဖိုင်လမ်းကြောင်းကိုမှားယွင်းစွာစာလုံးပေါင်းသို့မဟုတ်လမ်းကြောင်းမတည်ရှိပါက PHP သည်ပစ်မှတ်ထားဖိုင်ကိုမရှာနိုင်ကြောင်းသဘာဝအားဖြင့်အမှားအယွင်းတစ်ခုရှိသည်။
$file = '/path/to/file'; // မမှန်ကန်သောဖိုင်လမ်းကြောင်း
if (file_exists($file)) {
// do something
} else {
echo "File not exists!";
}
မှန်ကန်သောလမ်းကြောင်းမှန်ကိုအသုံးပြုသင့်သည်။
$file = '/path/to/exist/file'; // မှန်ကန်သောဖိုင်လမ်းကြောင်းမှန်
if (file_exists($file)) {
// do something
} else {
echo "File not exists!";
}
လမ်းကြောင်းမှန်ပေါ်မှန်လျှင်ပင်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များ၏ခွင့်ပြုချက်များသည်မလုံလောက်ပါက၎င်းသည်စနစ်ကို၎င်းတို့အား 0 င်ရောက်ခွင့်မပြုနိုင်ပါ။
if (is_writable('/path/to/file')) {
// do something
} else {
echo "No permission to write file!";
}
အထက်ပါပြ problems နာများကိုတုံ့ပြန်ခြင်းတွင်၎င်းတို့ကိုတဖြည်းဖြည်းစုံစမ်းစစ်ဆေးပြီးဖြေရှင်းနိုင်သည်။
သယံဇာတတည်ရှိမှုရှိမရှိဆုံးဖြတ်ရန် File_exists () သို့မဟုတ် is_dir () function ကိုသုံးနိုင်သည်။
$file = '/path/to/file';
if (file_exists($file)) {
// do something with file
} else {
echo "File not exists!";
}
$dir = '/path/to/dir';
if (is_dir($dir)) {
// do something with dir
} else {
echo "Directory not exists!";
}
သင်သည်မှန်ကန်သောအကြွင်းမဲ့အာဏာသို့မဟုတ်ဆွေမျိုးလမ်းကြောင်းကိုအသုံးပြုနေသည်ကိုသေချာအောင်လုပ်ပါ။ ကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်, လမ်းကြောင်းပုံစံအနည်းငယ်ကွဲပြားနိုင်သည်, ဒါကြောင့်ပုံနှိပ်ခြင်းလမ်းကြောင်း debugging အကြံပြုသည်။
$file = '/path/to/exist/file';
if (file_exists($file)) {
// do something
} else {
echo "File not exists!";
}
$file = 'exist/file'; // ဆွေမျိုးလမ်းကြောင်း
if (file_exists($file)) {
// do something
} else {
echo "File not exists!";
}
ခွင့်ပြုချက်မလုံလောက်ခြင်းကြောင့်ပစ်မှတ်ကို 0 င်ရောက်ခြင်းမပြုနိုင်ပါက Chmod () ကိုသုံးနိုင်သည်။
$file = '/path/to/file';
if (is_writable($file)) {
// do something
} else {
chmod($file, 0666); // ဖိုင်ခွင့်ပြုချက်ကိုပြုပြင်မွမ်းမံ
if (is_writable($file)) {
// do something
} else {
echo "No permission to write file!";
}
}
$dir = '/path/to/dir';
if (is_writable($dir)) {
// do something
} else {
chmod($dir, 0777); // directory ခွင့်ပြုချက်ကိုပြုပြင်မွမ်းမံ
if (is_writable($dir)) {
// do something
} else {
echo "No permission to write directory!";
}
}
"ဖိုင် (သို့) လမ်းညွှန်မတည်ရှိပါ" PHP စီမံကိန်းများအတွက်များသောအားဖြင့် path အမှားများသို့မဟုတ်ခွင့်ပြုချက်များကြောင့်ဖြစ်ရတဲ့ PHP စီမံကိန်းများအတွက်ပုံမှန်မဟုတ်သောအမှားအယွင်းများဖြစ်သည်။ ဖိုင်လမ်းကြောင်း၏မှန်ကန်မှုကိုအတည်ပြုခြင်းနှင့်ခွင့်ပြုချက်ကိုသင့်လျော်စွာသတ်မှတ်ခြင်းအားဖြင့်ဤပြ problem နာသည်လျင်မြန်စွာတည်ရှိပြီးဖြေရှင်းနိုင်ပြီးဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။