လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် ImagePng လုပ်ဆောင်ချက်တွင်အမှားအယွင်းများပြ problems နာများကိုမည်သို့ဖြေရှင်းရမည်နည်း

PHP တွင် ImagePng လုပ်ဆောင်ချက်တွင်အမှားအယွင်းများပြ problems နာများကိုမည်သို့ဖြေရှင်းရမည်နည်း

gitbox 2025-06-24

PHP တွင် imagepng လုပ်ဆောင်မှုကိုအသုံးပြုသည့်အခါအမှားတစ်ခုမည်သို့အစီရင်ခံရသည့်အကြောင်းရင်းကိုသုံးသပ်ခြင်း

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် Impng () function ကို အသုံးပြု. PNG format များကို PNG format ဖြင့်သိမ်းဆည်းရန်ဘုံစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ သို့သော်အချို့သော developer အချို့သည်အသုံးပြုနေစဉ်အတွင်းအမှားအယွင်းများကိုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည် ImagePng () အမှားများဖြစ်ပေါ်လာရသည့်အကြောင်းရင်းများကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။

အမှားများ၏ဘုံအကြောင်းတရားများ

isionpng () အမှားများကိုဖြစ်ပေါ်စေသောအခြေအနေများသည်များသောအားဖြင့်အောက်ပါအမျိုးအစားများပါဝင်သည်။

  • ပုံအရွယ်အစားသည်ဆာဗာကန့်သတ်ချက်ထက်ကျော်လွန်နေသည်

  • ဦး တည်ရာဖိုင်တွဲတွင်ခွင့်ပြုချက်မရှိပါ

  • GD Image Processing Library စာကြည့်တိုက်ကို PHP ပတ်ဝန်းကျင်တွင်ဖွင့်ထားမည်မဟုတ်ပါ

အောက်ပါဆန်းစစ်ခြင်းနှင့်တိကျသောဖြေရှင်းနည်းများကိုတ ဦး တည်းတ ဦး တည်းပေး။

1 ။ ပုံရိပ်အရွယ်အစားကန့်သတ်ထက်ကျော်လွန်

Image File သည်ကြီးမားသည့်အခါ PHP configuration file တွင်တင်ထားသောအမြင့်ဆုံး upload ကန့်သတ်ချက်ကိုကျော်လွန်ပြီး PNG ဖိုင်ကိုထုတ်လုပ်ရန်ပျက်ကွက်ခြင်းကြောင့်ဖြစ်သည်။

အောက်ပါ configurations များကို php.ini ဖိုင်တွင်စစ်ဆေးနိုင်သည်သို့မဟုတ်ညှိနိုင်သည်။

  • Post_Max_size

  • Upload_Max_Filesize

Php.ini ကို တိုက်ရိုက်မပြုပြင်နိုင်လျှင်၎င်းကိုဇာတ်ညွှန်းတွင် dynamally သတ်မှတ်နိုင်သည်။

 
ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');

အထက်ပါကုဒ်သည် upload ကန့်သတ်ချက်ကို 20MB အထိသတ်မှတ်သည်။

2 ။ ဖိုလ်ဒါခွင့်ပြုချက်မလုံလောက်

အကယ်. ပစ်မှတ်ထားသောဖိုင်တွဲသည်အရေးမပါပါက ImagePng () ပုံရိပ်ဖိုင်ကိုသိမ်းဆည်းရန်ကြိုးစားသောအခါ imagePng () ကျရှုံးလိမ့်မည်။ ပုံမှန်အားဖြင့်လုပ်ဆောင်မှုသည်ပုံမှန်အားဖြင့်လုပ်ဆောင်ရန်သေချာစေရန်သက်ဆိုင်ရာလမ်းညွှန်များတွင်ခွင့်ပြုချက်များကိုသေချာစေရန်လိုအပ်သည်။

Linux စနစ်:

အောက်ပါ command ကိုအသုံးပြုပြီး terminal ကို terminal မှတဆင့်ခွင့်ပြုချက်ကိုခွင့်ပြုထားသည်။

 
chmod 777 path/to/folder

Windows System:

Target Folder ကို Right-click နှိပ်. "Properties" → "Security" → "Edit" →ကို Select လုပ်ပါ, စာရေးရန် "ရေး" ခွင့်ပြုချက်ကိုထည့်ပါ။

3 ။ GD စာကြည့်တိုက်ကိုဖွင့်ထားတာမဟုတ်ပါဘူး

ImagePng () function သည် PHP ၏ GD စာကြည့်တိုက်ကို Image files များကိုလုပ်ဆောင်ရန်ဖြစ်သည်။ အကယ်. GD စာကြည့်တိုက်ကိုဆာဗာတွင် install လုပ်ခြင်းမရှိပါကသို့မဟုတ် enable မလုပ်ပါကအောက်ပါဆိုးဝါးသောအမှားပေါ်ပေါက်လာလိမ့်မည်။

Fatal Error: underfined function ကိုခေါ်ပါ။

Linux System Installation GD စာကြည့်တိုက်:

 
yum install php-gd

Windows System တွင် GD စာကြည့်တိုက်ကိုဖွင့်ပါ။

PHP.INI configuration file ကိုဖွင့်ပါ, အောက်ပါ configuration item ကိုရှာပြီးမှတ်ချက်သင်္ကေတကိုဖယ်ရှားပါ ";

 
;extension=php_gd2.dll

ပြောင်းပါ

 
extension=php_gd2.dll

ထို့နောက် configuration ကိုအကျိုးသက်ရောက်စေရန် Apache server ကိုပြန်လည်စတင်ပါ။

အကျဉ်းချုပ်

ImagePng () အမှားတစ်ခုသတင်းပို့သည့်အခါထိတ်လန့်ခြင်းမပြုလုပ်ပါနှင့်။ အောက်ပါအချက်သုံးချက်မှပထမ ဦး ဆုံးစစ်ဆေးပါ။

  1. ပုံသည် upload ကန့်သတ်ချက်ထက်ကျော်လွန်သည်ဖြစ်စေ,

  2. Save Path သည်ခွင့်ပြုချက်ကိုရေးသည်ဖြစ်စေ,

  3. PHP ပတ် 0 န်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားသည်ရှိမရှိ။

သတ်သတ်မှတ်မှတ်အခြေအနေနှင့်အညီပစ်မှတ်ထားသောဆောင်ရွက်မှုများကိုရယူခြင်းသည်စီမံကိန်း၏ချောချောမွေ့မွေ့လည်ပတ်မှုကိုသေချာစေရန် PNG format ဓာတ်ပုံများကိုအောင်မြင်စွာထုတ်လုပ်နိုင်ပါသည်။