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

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

gitbox 2025-06-09

1 ။ File_exists () function ကို မိတ်ဆက်ပါ

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

 $path = '/path/to/file.txt';

if (file_exists($path)) {
    echo 'ဖိုင်တည်ရှိသည်';
} else {
    echo 'ဖိုင်မတည်ရှိပါဘူး';
}

ဤလုပ်ဆောင်မှုသည် boolean value ကိုပြန်ပို့သည်။ ဖိုင် (သို့) လမ်းညွှန်တည်ရှိပါက မှန်ကန်တဲ့ အမှားအယွင်းရှိပါက မှားသည်

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

is_readable () သည် သတ်မှတ်ထားသောလမ်းကြောင်းကိုဖတ်လို့မရလျှင်ဆုံးဖြတ်ရန် built-in function တစ်ခုလည်းဖြစ်သည်။ ၎င်းသည်ဖိုင်ကိုဖတ်ရန်အတွက်အထူးအရေးကြီးသည်။ ဥပမာအားဖြင့်:

 $path = '/path/to/file.txt';

if (is_readable($path)) {
    echo 'ဖိုင်ဖတ်လို့ရပါ';
} else {
    echo 'ဖိုင်မဖတ်နိုင်သောဖိုင်မရှိပါ';
}

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

3 ။ ထိုဖိုင်ကို "ရရှိနိုင်" ဆိုတာဆုံးဖြတ်ရန်နှစ်ခုကိုပေါင်းစပ်ခြင်း

File_exists () ကို အသုံးပြုခြင်းသည်နောက်ဆက်တွဲလေ့လာခြင်းလုပ်ငန်းများအောင်မြင်နိုင်ကြောင်းအပြည့်အဝအာမခံချက်မရှိပါ။ ဥပမာအားဖြင့်ဖိုင်တစ်ခုရှိပေမယ့်လက်ရှိအသုံးပြုသူသည်၎င်းကိုဖတ်ရန်ခွင့်ပြုချက်မရှိပါ။ ထို့နောက် File_get_Contents () ကို တိုက်ရိုက်အသုံးပြုခြင်းသည်သတိပေးချက်များသို့မဟုတ်အစီအစဉ်ပြတ်တောက်မှုပင်ဖြစ်လိမ့်မည်။ ထို့ကြောင့်အကောင်းဆုံးအလေ့အကျင့်မှာအကောင်းဆုံးလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ရန်ဖြစ်သည်။

 $path = '/var/www/gitbox.net/uploads/data.json';

if (file_exists($path) && is_readable($path)) {
    $content = file_get_contents($path);
    echo 'ဖိုင်အကြောင်းအရာအောက်ပါအတိုင်းဖြစ်သည်:<br>';
    echo nl2br(htmlspecialchars($content));
} else {
    echo 'ဖိုင်မတည်ရှိပါဘူး或不可读';
}

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

4 ။ သက်ဆိုင်သည့်အခြေအနေများဥပမာ

ဥပမာအားဖြင့်, စီမံကိန်း၏ root directory တွင်သိမ်းဆည်းထားသော configuration file config.json ရှိသည်။ စီမံကိန်းကိုအစပြုသောအခါ, ဖိုင်တွင် configuration အချက်အလက်များကိုဖတ်ရန်လိုအပ်နိုင်သည်။

 $configPath = __DIR__ . '/config/config.json';

if (file_exists($configPath) && is_readable($configPath)) {
    $config = json_decode(file_get_contents($configPath), true);
    // configuration ကိုဆက်လက်ဆက်လက်
} else {
    die('Configuration ဖိုင်ပျောက်ဆုံးနေသို့မဟုတ်မဖတ်နိုင်ပါ');
}

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

5 ။ သိကောင်းစရာများ - ဝေးလံသောဖိုင်များလုပ်ဆောင်သည့်အခါအာရုံစိုက်ပါ

ဝေးလံခေါင်သီသောဖိုင် ( https://gitbox.net/resourcet/resourcet/resources/resources/resources/info.txt ) ကိုသင်ဆုံးဖြတ်လိုလျှင်ဖတ်နိုင်သည်, File_exists () နှင့် is_readable () နှင့် is_readable () နှင့် is_readable () မသုံးပါနှင့်။ ၎င်းတို့သည် local file systems များအတွက်သာတရားဝင်သည်။ ဝေးလံခေါင်သီသောဖိုင်တည်ရှိမှုရှိမရှိဆုံးဖြတ်ရန်သင်သည်များသောအားဖြင့် ဆံပင်ကောက်ကောက် သို့မဟုတ် get_header () နှင့်အခြားနည်းလမ်းများကိုအသုံးပြုရန်လိုအပ်သည်။

 $url = 'https://gitbox.net/resources/info.txt';
$headers = @get_headers($url);
if ($headers && strpos($headers[0], '200') !== false) {
    echo '远程ဖိုင်တည်ရှိသည်';
} else {
    echo '远程ဖိုင်မတည်ရှိပါဘူး或无法访问';
}

အကျဉ်းချုပ်

နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်တစ်ခုကိုဖတ်ရန်လိုအပ်ပါက၎င်းတွင် "ရရှိနိုင်မှုကိုအတည်ပြုရန်သေချာပါစေ - ၎င်းတွင်ဖိုင်တည်ရှိခြင်း, File_exists () နှင့် is_readable () သည်ဤရည်မှန်းချက်အောင်မြင်ရန်အဓိကကိရိယာနှစ်ခုဖြစ်သည်။ သူတို့ကိုအသုံးပြုခြင်းကိုအသုံးပြုခြင်းသည်သင်၏အစီအစဉ်ကိုအားကောင်းစေပြီးပိုမိုလုံခြုံစေသည်။