PHP ၏ Imperfulip () function ကိုအသုံးပြုသောအခါတစ်ခါတစ်ရံတွင် Image အရင်းအမြစ်သည် Null ဖြစ်သည်။ ဤအမှားသည်ပုံမှန်အားဖြင့်ပုံရိပ်အရင်းအမြစ်များတင်ခြင်းသို့မဟုတ်မမှန်ကန်သောပုံရိပ်အချက်အလက်ပုံစံဖြင့်ဖြစ်ပေါ်လေ့ရှိသည်။ ဤဆောင်းပါးသည်သင်၏ပုံရိပ်ကိုင်တွယ်ရေးကုဒ်မှန်ကန်စွာအလုပ်လုပ်ရန်ဤပြ problem နာကိုမည်သို့ကိုင်တွယ်ရမည်ကိုလေ့လာပါမည်။
ပထမ ဦး စွာ imageflip ကိုအသုံးမပြုခင် () ပုံရိပ်အရင်းအမြစ်ကို Memory ကိုအောင်မြင်စွာတင်ထားကြောင်းသေချာအောင်လုပ်ပါ။ သငျသညျပုံရိပ်ကိုတင်နေစဉ်ဖိုင်လမ်းကြောင်းအမှားများသို့မဟုတ် format ဓာတုပြ problems နာများကြုံတွေ့ရနိုင်သည်, ပုံရိပ်ကို lowing image အရင်းအမြစ်ကို null ဖြစ်ခြင်းက null ဖြစ်ခြင်း
ဥပမာအားဖြင့်, imagecreatherefromjpeg () သို့မဟုတ် imagecreatformefressmpng () သို့မဟုတ် imagecreatformpympng ကို အသုံးပြု. ပုံတစ်ပုံကိုတင်သောအခါသင်ပြန်လာသောအရင်းအမြစ်သည် မှားယွင်းမှု မအောင်မြင်ကြောင်းစစ်ဆေးရန်လိုအပ်သည်။
$imagePath = 'path/to/your/image.jpg'; // ကျေးဇူးပြုပြီးလမ်းကြောင်းမှန်ပေါ်ကိုအစားထိုးပါ
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg($imagePath);
if ($image === false) {
die("Image Loading မအောင်မြင်ပါ!");
}
ပုံရိပ်ဖိုင်လမ်းကြောင်းမှန်ကန်ကြောင်းသေချာအောင်လုပ်ပါ။ အကယ်. လမ်းကြောင်းသည်မှားယွင်းနေပါကသို့မဟုတ်ဖိုင်သည်မတည်ရှိပါက isagecreatjpeg () , imagecreatjefifmpng (), imagecreatjefifmpng () , သို့မဟုတ်အခြားပုံရိပ်တင်ထားသောလုပ်ဆောင်ချက်များသည် မှားယွင်းသော ပြန်လာလိမ့်မည်။ ဖိုင်တည်ရှိမလားစစ်ဆေးရန် File_exists () ကို သုံးနိုင်သည်။
if (!file_exists($imagePath)) {
die("ပုံရိပ်ဖိုင်မရှိပါ!");
}
Image Resource သည် Null ( သို့) 0 င်ရောက်သောအခါ imageflip () ဟုခေါ်သောအခါဖွင့်ရန်ပျက်ကွက်ပါကပရိုဂရမ်သည်အမှားတစ်ခုရှိလိမ့်မည်။ ဤအရာကိုဖြစ်ပျက်ခြင်းမှကာကွယ်ရန်ပုံသဏ္ဌာန်သည် image အရင်းအမြစ်အရင်းအမြစ်ဗလာကျင်းနေသည့်အမှုအားခြွင်းချက်စီရင်ခြင်းဖြင့်ကိုင်တွယ်နိုင်သည်။
// ပုံကြမ်းအရင်းအမြစ်များကိုသေချာစေရန်သေချာပါစေ
if ($image === null) {
die("Image အရင်းအမြစ်သည်ဗလာဖြစ်သည်!");
}
// တယ်လီဖုန်းဆက်ခြင်း imageflip() Image Flip လည်ပတ်မှုကိုလုပ်ဆောင်ပါ
$imageFlipped = imageflip($image, IMG_FLIP_HORIZONTAL);
if ($imageFlipped === false) {
die("ပုံရိပ်လှန်မအောင်မြင်ပါ!");
}
မှန်ကန်သောပုံရိပ်ပုံစံကိုသေချာစေရန် image file ၏တရားဝင်မှုကိုစစ်ဆေးရန် Getimensize () function ကိုသုံးနိုင်သည်။
$imagePath = 'path/to/your/image.jpg'; // ကျေးဇူးပြုပြီးလမ်းကြောင်းမှန်ပေါ်ကိုအစားထိုးပါ
// ပုံအချက်အလက်ကိုရယူပါ
$imageInfo = getimagesize($imagePath);
if ($imageInfo === false) {
die("မမှန်ကန်သောပုံဖိုင်!");
}
သင်အသုံးပြုနေသော image အရင်းအမြစ်အမျိုးအစားသည် imageflip () function မှထောက်ပံ့သောပုံအမျိုးအစားများနှင့်သဟဇာတဖြစ်သည်ကိုသေချာအောင်လုပ်ပါ။ Image resources supported by imageflip() include resources created by functions such as imagecreatefromjpeg() , imagecreatefrommpng() , imagecreatefromgif(), and imagecreatefromgif() .
အကယ်. ပုံအမျိုးအစားသည်မမှန်ကန်ပါက၎င်းသည် null အရင်းအမြစ်အမှားတစ်ခုဖြစ်နိုင်သည်။ ဒီလိုလုပ်ဖို့ပုံကိုတင်တဲ့အခါမှန်ကန်တဲ့ function ကိုသေချာစွာသုံးပါ။
// ကွဲပြားခြားနားသောပုံစံများအတွက်ရုပ်ပုံများကို load
$image = imagecreatefrompng($imagePath); // ကိုက်PNGimage image
ပြ the နာကိုသင်ရှာမတွေ့ပါက PHP အမှားမှတ်တမ်းကိုကြည့်ရှုရန်အကြံပြုသည်။ ImageFlip () သည် ပုံသလိုအရင်းအမြစ်သည် Null အဘယ်ကြောင့်ဆိုရသည့်အကြောင်းရင်းကိုရှာဖွေရန်အထောက်အကူပြုရန်အသုံးဝင်သောအမှားအယွင်းများကိုထုတ်ပေးနိုင်သည်။ အမှားအယွင်းများကိုဖွင့်ထားပြီး PHP အမှားမှတ်တမ်းကိုကြည့်ပါ။
ini_set('display_errors', 1);
error_reporting(E_ALL);
image formflip () ကိုသေချာစေရန်နှင့် imageflip () အမှားများကိုကိုင်တွယ်ရန်အထက်ပါအဆင့်များအားလုံးကိုပေါင်းစပ်ထားသည့်အဆင့်များအားလုံးကိုပေါင်းစပ်ထားသောအပြည့်အဝနမူနာကုဒ်ဖြစ်သည်။
$imagePath = 'path/to/your/image.jpg'; // ကျေးဇူးပြုပြီးလမ်းကြောင်းမှန်ပေါ်ကိုအစားထိုးပါ
// ပုံရိပ်ဖိုင်တည်ရှိရှိမရှိစစ်ဆေးပါ
if (!file_exists($imagePath)) {
die("ပုံရိပ်ဖိုင်မရှိပါ!");
}
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg($imagePath);
if ($image === false) {
die("Image Loading မအောင်မြင်ပါ!");
}
// ပုံကြမ်းအရင်းအမြစ်များကိုသေချာစေရန်သေချာပါစေ
if ($image === null) {
die("Image အရင်းအမြစ်သည်ဗလာဖြစ်သည်!");
}
// image flip စစ်ဆင်ရေး
$imageFlipped = imageflip($image, IMG_FLIP_HORIZONTAL);
if ($imageFlipped === false) {
die("ပုံရိပ်လှန်မအောင်မြင်ပါ!");
}
// လှန်ပုံရိပ် output ကို output
header('Content-Type: image/jpeg');
imagejpeg($imageFlipped);
// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
imagedestroy($imageFlipped);
အထက်ဖော်ပြပါနည်းလမ်းဖြင့်သင်သည် imageflip () function သည်အမှားအယွင်းများမဖြစ်စေနိုင်ပါ။