PHP's isaecreat trefhewhreatchrextgdgd2 () function ကိုအသုံးပြုသောအခါ GD2 ပုံရိပ်များကိုလုပ်ဆောင်ရန်အတွက် perfice file မတည်ရှိပါကလမ်းကြောင်းသည်မှားသည်။ Code of Code ၏ကြံ့ခိုင်မှုကိုမြှင့်တင်ရန် developer များက file_exists () နှင့် is_readable () ကို အသုံးပြု သင့်သည်။
PHP ၏ ImposeatreatchrexGDGD2 () သည် gd2 format ပုံရိပ်များကိုဖွင့်ရန်အထူးအသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်အခြေခံကျသောဖိုင်၏သမာဓိနှင့် 0 င်ရောက်ခွင့်ပြုချက်ပေါ်တွင်မူတည်သည်။ ပစ်မှတ်ဖိုင်မရှိပါကသို့မဟုတ်မဖတ်ရသေးသောသို့မဟုတ်မဖတ်နိုင်ပါကအောက်ပါနှင့်ဆင်တူသောအမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။
Warning: imagecreatefromgd2(): gd2: Input is not in GD2 format in ...
ဤအမှားသည်အသုံးပြုသူအတွေ့အကြုံကိုသက်ရောက်ရုံသာမကလုံခြုံရေးအန္တရာယ်များကိုဖြစ်ပေါ်စေသောဆာဗာလမ်းကြောင်းဆိုင်ရာအချက်အလက်များကိုလည်းဖော်ထုတ်နိုင်သည်။
<?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 အမှားများကိုကာကွယ်ရုံသာမကလျှောက်လွှာ၏ကြံ့ခိုင်မှုနှင့်လုံခြုံမှုကိုပိုမိုကောင်းမွန်စေသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည်အထူးသဖြင့်အသုံးပြုသူများကတင်ထားသောပုံရိပ်အရင်းအမြစ်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါသို့မဟုတ်ပြောင်းလဲနေသောလမ်းကြောင်းများချုပ်ဆိုသည့်အခါတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုသည်မရှိမဖြစ်လိုအပ်သည်။