PHP သည် ImagecreatFringd2 function ကို image formating တစ်ခုမှ image format ကိုဖန်တီးရန်အသုံးပြုသောပုံရိပ်ထုတ်ပေးသည့်လုပ်ဆောင်မှုများကိုပေးသည် ။ ဤလုပ်ဆောင်မှုကိုများသောအားဖြင့်ပုံရိပ်ဖိုင်များကို GD2 format ဖြင့်လုပ်ဆောင်ရန်အသုံးပြုသည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ပုံရိပ်ဖိုင်သည်ဖိုင်ကိုအကျင့်ပျက်ပြားခြင်းသို့မဟုတ်မှန်ကန်စွာဖတ်ရှုခြင်းမပြုရန်တားဆီးရန်မှန်ကန်မှုရှိမရှိစစ်ဆေးရန်လိုအပ်သည်။ ဒီဆောင်းပါးမှာ .GD2 ဖိုင်တရားဝင်ဆိုတာကိုစစ်ဆေးဖို့ ISEACREATGD2 function ကိုဘယ်လိုသုံးရမလဲဆိုတာရှင်းပြပါလိမ့်မယ်။
ပထမ ဦး စွာ isafecreatgdgd2 function ၏အခြေခံအသုံးပြုမှုကိုနားလည်ကြပါစို့။ ၎င်း၏ရည်ရွယ်ချက်မှာဖိုင်တစ်ခုမှ Image အရင်းအမြစ်ကို .gd2 format ဖြင့်ဖန်တီးရန်ဖြစ်သည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
// ဖိုင်လမ်းကြောင်းအတွက် pass,ပုံကြမ်းအရင်းအမြစ်တစ်ခုဖန်တီးရန်ကြိုးစားပါ
$image = imagecreatefromgd2('path_to_image.gd2');
// ဖန်တီးမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($image === false) {
echo "Image File သည်မမှန်ကန်ပါသို့မဟုတ်ဖွင့ ်. မရပါ!";
} else {
echo "ပုံရိပ်ဖိုင်သည်ခိုင်လုံသောနှင့် loaded ဖြစ်သည်!";
}
?>
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 ကိုသို့မဟုတ်ပုံရိပ်ကိုသိမ်းဆည်းပါ
}
?>
ဖိုင်တည်ရှိခြင်းရှိ, ရှိမရှိစစ်ဆေးပါ ။ ဖိုင်သည်ရှိ, ရှိမရှိစစ်ဆေးရန် file_exists () function ကို ဦး စွာအသုံးပြုသည်။ အကယ်. ဖိုင်မရှိပါကအမှားအယွင်းများကိုချက်ချင်းထုတ်လွှင့်ပြီး script ကိုမှထွက်ပါ။
ပုံရိပ်ကိုတင်ခြင်း - ပုံကိုတင်ရန်ကြိုးစားရန် isaugecreat trefromgd2 function ကိုသုံးပါ။ အကယ်. ဖိုင်အမျိုးအစားသည်မှန်ကန်ပြီးအကျင့်ပျက်ခြစားမှုမဖြစ်ခဲ့လျှင်ပုံသယံအရင်းအမြစ်ကိုပြန်ပို့ပါ။
Loading ရလဒ်ကိုစစ်ဆေးပါ ။ အကယ်. မှားယွင်း ပါကပုံသည်မမှန်ကန်ကြောင်းဆိုလိုသည်။ Reture image အရင်းအမြစ်ကိုပြန်ပို့ပါကဖိုင်သည်မှန်ကန်သည်ဟုဆိုလိုသည်။
ဖိုင်များအပါအ 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 င ် ပုံ၏သတင်းအချက်အလက်များကိုပြန်ပို့ပေးလိမ့်မည်။
အချို့သောကိစ္စရပ်များတွင်အထူးသဖြင့်ပိုမိုရှုပ်ထွေးသော 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();
}
?>
ဤသို့ပြုလုပ်ခြင်းသည်ရုပ်ပုံတင်စဉ်အတွင်းဖြစ်ပေါ်နိုင်သည့်အမှားအယွင်းများကိုကိုင်တွယ်ရာတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသည်။