လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ ISAMECREATGDGD2 function ကို အသုံးပြု. .gd2 ဖိုင်ကိုစစ်ဆေးရန်မည်သို့စစ်ဆေးရမည်နည်း။

PHP ၏ ISAMECREATGDGD2 function ကို အသုံးပြု. .gd2 ဖိုင်ကိုစစ်ဆေးရန်မည်သို့စစ်ဆေးရမည်နည်း။

M66 2025-06-23

PHP သည် ImagecreatFringd2 function ကို image formating တစ်ခုမှ image format ကိုဖန်တီးရန်အသုံးပြုသောပုံရိပ်ထုတ်ပေးသည့်လုပ်ဆောင်မှုများကိုပေးသည် ဤလုပ်ဆောင်မှုကိုများသောအားဖြင့်ပုံရိပ်ဖိုင်များကို GD2 format ဖြင့်လုပ်ဆောင်ရန်အသုံးပြုသည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ပုံရိပ်ဖိုင်သည်ဖိုင်ကိုအကျင့်ပျက်ပြားခြင်းသို့မဟုတ်မှန်ကန်စွာဖတ်ရှုခြင်းမပြုရန်တားဆီးရန်မှန်ကန်မှုရှိမရှိစစ်ဆေးရန်လိုအပ်သည်။ ဒီဆောင်းပါးမှာ .GD2 ဖိုင်တရားဝင်ဆိုတာကိုစစ်ဆေးဖို့ ISEACREATGD2 function ကိုဘယ်လိုသုံးရမလဲဆိုတာရှင်းပြပါလိမ့်မယ်။

ImageCreathingdgd2 function ကိုသုံးပါ

ပထမ ဦး စွာ isafecreatgdgd2 function ၏အခြေခံအသုံးပြုမှုကိုနားလည်ကြပါစို့။ ၎င်း၏ရည်ရွယ်ချက်မှာဖိုင်တစ်ခုမှ Image အရင်းအမြစ်ကို .gd2 format ဖြင့်ဖန်တီးရန်ဖြစ်သည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <?php
// ဖိုင်လမ်းကြောင်းအတွက် pass,ပုံကြမ်းအရင်းအမြစ်တစ်ခုဖန်တီးရန်ကြိုးစားပါ
$image = imagecreatefromgd2('path_to_image.gd2');

// ဖန်တီးမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($image === false) {
    echo "Image File သည်မမှန်ကန်ပါသို့မဟုတ်ဖွင့ ်. မရပါ!";
} else {
    echo "ပုံရိပ်ဖိုင်သည်ခိုင်လုံသောနှင့် loaded ဖြစ်သည်!";
}
?>

function parameter သည်ဖော်ပြချက်

  • imagecreathrintgdgd2 (filename) - ဤလုပ်ဆောင်ချက်သည် parameter ကိုလက်ခံရရှိသည်, ၎င်းသည် .gd2 format image file ၏လမ်းကြောင်းဖြစ်သည်။ အကယ်. ဖိုင်သည်မှန်ကန်ပြီးအောင်မြင်စွာတင်ဆောင်နိုင်ပါကပုံရိပ်အရင်းအမြစ်ကိုပြန်ပို့လိမ့်မည်။ အကယ်. ဖိုင်သည်မမှန်ကန်ပါက မှားလိမ့် မည်။

အမှားကိုင်တွယ်

အကယ်. 0 င်လာသည့် .gd2 ဖိုင်ပုံစံသည်မမှန်ကန်ပါကသို့မဟုတ်ဖိုင်သည်အကျင့်ပျက်နေပါက imagecreathomgd2 သည် မှားယွင်းစွာ ပြန်လာလိမ့်မည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်ဖိုင်သည်မှန်ကန်မှုရှိမရှိဆုံးဖြတ်ရန်ပြန်လာတန်ဖိုးကိုစစ်ဆေးနိုင်သည်။

ဖိုင်တရားဝင်ရှိမရှိဆုံးဖြတ်ရန်

Image File ၏တရားဝင်မှုကိုသေချာစေရန်ရိုးရှင်းသောခြွင်းချက်ဆိုင်ရာကြေညာချက်သည်သက်ဆိုင်ရာအမြန်သတင်းအချက်အလက်များကိုဆုံးဖြတ်ရန်အတွက်ရိုးရှင်းသောခြွင်းချက်ကြေညာချက်ကိုအသုံးပြုနိုင်သည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။

 <?php
// ဖိုင်လမ်းကြောင်းရယူပါ
$file = 'path_to_image.gd2';

// ဖိုင်တည်ရှိရှိမရှိစစ်ဆေးပါ
if (!file_exists($file)) {
    echo "ဖိုင်မတည်ရှိပါဘူး!";
    exit;
}

// ပုံကိုတင်ရန်ကြိုးစားပါ
$image = imagecreatefromgd2($file);

// ရလဒ်များကိုစစ်ဆေးပါ
if ($image === false) {
    echo "Image File သည်မမှန်ကန်ပါသို့မဟုတ်ဖွင့ ်. မရပါ!";
} else {
    echo "ပုံရိပ်ဖိုင်သည်ခိုင်လုံသောနှင့် loaded ဖြစ်သည်!";
    // အခြားစစ်ဆင်ရေးကိုဒီမှာဖျော်ဖြေနိုင်ပါတယ်,ဥပမာအားဖြင့် output ကိုသို့မဟုတ်ပုံရိပ်ကိုသိမ်းဆည်းပါ
}
?>

ကုဒ်ရှင်းပြချက်

  1. ဖိုင်တည်ရှိခြင်းရှိ, ရှိမရှိစစ်ဆေးပါ ။ ဖိုင်သည်ရှိ, ရှိမရှိစစ်ဆေးရန် file_exists () function ကို ဦး စွာအသုံးပြုသည်။ အကယ်. ဖိုင်မရှိပါကအမှားအယွင်းများကိုချက်ချင်းထုတ်လွှင့်ပြီး script ကိုမှထွက်ပါ။

  2. ပုံရိပ်ကိုတင်ခြင်း - ပုံကိုတင်ရန်ကြိုးစားရန် isaugecreat trefromgd2 function ကိုသုံးပါ။ အကယ်. ဖိုင်အမျိုးအစားသည်မှန်ကန်ပြီးအကျင့်ပျက်ခြစားမှုမဖြစ်ခဲ့လျှင်ပုံသယံအရင်းအမြစ်ကိုပြန်ပို့ပါ။

  3. Loading ရလဒ်ကိုစစ်ဆေးပါ အကယ်. မှားယွင်း ပါကပုံသည်မမှန်ကန်ကြောင်းဆိုလိုသည်။ Reture image အရင်းအမြစ်ကိုပြန်ပို့ပါကဖိုင်သည်မှန်ကန်သည်ဟုဆိုလိုသည်။

အဆင့်မြင့်ကျွမ်းကျင်မှု

Getimensize ကို အသုံးပြု. ပုံအမျိုးအစားကိုစစ်ဆေးပါ။

ဖိုင်များအပါအ 0 င်ပုံရိပ်အချက်အလက်များရရှိရန် ISESECREATETREPHEMGD2 ကို တိုက်ရိုက် အသုံးပြု. PHP ၏ Getimensize () function ကိုသုံးနိုင်သည်။ ၎င်းသည်ဖိုင်သည်မှန်ကန်သောပုံရိပ်ဖိုင်ဖြစ်ကြောင်းထပ်မံအတည်ပြုရန်ကူညီသည်။

 <?php
$file = 'path_to_image.gd2';

// အသုံးပြု getimagesize ဖိုင်ကိုစစ်ဆေးပါ
$image_info = getimagesize($file);

// ဟုတ်လားစစ်ဆေးပါ GD2 format နဲ့ဖိုင်တွေ
if ($image_info === false) {
    echo "ဖိုင်သည်မှန်ကန်သောပုံရိပ်ဖိုင်မဟုတ်ပါ!";
} else {
    echo "image file အချက်အလက်:";
    print_r($image_info);
}
?>

ဤဥပမာတွင် GetineMagesize () သည် အမြင့်, အမြင့်, ဖိုင်အမျိုးအစားစသည်တို့အပါအ 0 င ပုံ၏သတင်းအချက်အလက်များကိုပြန်ပို့ပေးလိမ့်မည်။

try-catch ခြွင်းချက်ကိုင်တွယ်အသုံးပြုပါ

အချို့သောကိစ္စရပ်များတွင်အထူးသဖြင့်ပိုမိုရှုပ်ထွေးသော application များ၌ကျွန်ုပ်တို့သည်ချွင်းချက်များကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန် ကြိုးစားမှု ကြေညာချက်ကိုအသုံးပြုရန်လိုကောင်းလိုလိမ့်မည်။ imagecreathrintgdgd2 function သည်ခြွင်းချက်များကိုမပစ်နိုင်သော်လည်းလက်ဖြင့်ပစ်ချခြင်းဖြင့်ရုပ်ပုံတင်ခြင်းပျက်ကွက်သည့်အခြေအနေကိုကျွန်ုပ်တို့ကိုင်တွယ်နိုင်သည်။

 <?php
function loadImage($file) {
    if (!file_exists($file)) {
        throw new Exception("ဖိုင်မတည်ရှိပါဘူး!");
    }

    $image = imagecreatefromgd2($file);
    if ($image === false) {
        throw new Exception("Image File ကိုမတင်နိုင်ပါ,ဖိုင်သည်မမှန်ကန်ပါ!");
    }

    return $image;
}

try {
    $image = loadImage('path_to_image.gd2');
    echo "ပုံရိပ်ကိုအောင်မြင်စွာတင်ပါ!";
} catch (Exception $e) {
    echo "အမှား: " . $e->getMessage();
}
?>

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