လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> File_exists () နှင့် is_readable () နှင့် is_readable () ကိုသုံးပါ

File_exists () နှင့် is_readable () နှင့် is_readable () ကိုသုံးပါ

M66 2025-05-29

PHP's isaecreat trefhewhreatchrextgdgd2 () function ကိုအသုံးပြုသောအခါ GD2 ပုံရိပ်များကိုလုပ်ဆောင်ရန်အတွက် perfice file မတည်ရှိပါကလမ်းကြောင်းသည်မှားသည်။ Code of Code ၏ကြံ့ခိုင်မှုကိုမြှင့်တင်ရန် developer များက file_exists () နှင့် is_readable () ကို အသုံးပြု သင့်သည်။

အဘယ်ကြောင့်ဖိုင်တည်ရှိမှုနှင့် readability ကိုစစ်ဆေးရန်လိုအပ်သနည်း။

PHP ၏ ImposeatreatchrexGDGD2 () သည် gd2 format ပုံရိပ်များကိုဖွင့်ရန်အထူးအသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်အခြေခံကျသောဖိုင်၏သမာဓိနှင့် 0 င်ရောက်ခွင့်ပြုချက်ပေါ်တွင်မူတည်သည်။ ပစ်မှတ်ဖိုင်မရှိပါကသို့မဟုတ်မဖတ်ရသေးသောသို့မဟုတ်မဖတ်နိုင်ပါကအောက်ပါနှင့်ဆင်တူသောအမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။

 Warning: imagecreatefromgd2(): gd2: Input is not in GD2 format in ...

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

နမူနာကုဒ်: လုံခြုံစွာ GD2 ပုံများ

 <?php

// သင် load လုပ်လိုသောအရာဟုယူဆပါ GD2 image path
$imagePath = '/var/www/m66.net/images/sample.gd2';

// အသုံးပြု file_exists() နှင့် is_readable() ဖိုင်တည်ရှိပြီးဖတ်နိုင်မလားစစ်ဆေးရန်
if (file_exists($imagePath) && is_readable($imagePath)) {
    // လုံခြုံစွာတင်ရန်ကြိုးစားပါ GD2 ရုပ်ပုံ
    $image = @imagecreatefromgd2($imagePath);
    
    if ($image !== false) {
        echo "ပုံရိပ်ကိုအောင်မြင်စွာတင်ပါ!";
        // ပုံကိုလုပ်ဆောင်နိုင်ပါသည်,ဥပမာအားဖြင့်, ချဲ့、display စသည်တို့
    } else {
        echo "image format ကိုမှားယွင်းသို့မဟုတ်အကျင့်ပျက်ခြစားမှု,ပုံအရင်းအမြစ်များကို ဖန်တီး. မရပါ。";
    }
} else {
    echo "ဖိုင်သည်မတည်ရှိပါသို့မဟုတ်မဖတ်နိုင်သောမရှိပါ:" . htmlspecialchars($imagePath);
}
?>

သိကောင်းစရာများ - သတိပေးစာကိုဖျောက်ထားပါ

File_exists () နှင့် is_readable ()) ကိုစစ်ဆေးပါ () check pass ကို check pass ဖြစ်လျှင်ပင် imagecreathringdgd2 () သည် ပုံပျက်သောဖိုင်တစ်ခု၏အမှု၌သတိပေးချက်တစ်ခုပြုလုပ်နေဆဲဖြစ်သည်။ @ operator ကိုသုံးရန် (အထက်ပါကုဒ်တွင်ပြထားတဲ့အတိုင်း) သတိပေးချက်များကိုနှိမ်နင်းနိုင်ရန်သင်အသုံးပြုနိုင်သည်။

 $image = @imagecreatefromgd2($imagePath);
if ($image === false) {
    error_log("GD2 Image Loading မအောင်မြင်ပါ:" . $imagePath);
}

အကျဉ်းချုပ်

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