ImageBMP () function ကို bmp format ဖြင့်သိမ်းဆည်းရန်အသုံးပြုသည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
bool imagebmp ( resource $image [, string $filename ] )
$ Image : လိုအပ်သည်။ Image အရင်းအမြစ်များ, များသောအားဖြင့် isagecreatchreph * () function ကိုမှထုတ်လုပ်သောပုံရိပ်အရင်းအမြစ်များ။
$ filename : optional ကို။ ပုံ၏ဖိုင်အမည် (လမ်းကြောင်းနှင့်အတူ) ကိုသိမ်းဆည်းပါ။ ဒီ parameter သည်ချန်လှပ်ထားလျှင်, ပုံရိပ်သည်ဖိုင်တစ်ခုအနေဖြင့်ကယ်တင်ခြင်းသို့ရောက်ရန် browser မှ output ကိုဖြစ်သည်။
ဒီ function ကိုသင်အသုံးပြုသောအခါပုံတစ်ပုံကိုသိမ်းရန်သင်မကြာခဏဘုံပြ problem နာကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည် - သိမ်းဆည်းထားသောဖိုင်ကိုမှန်ကန်စွာဖတ်။ မရပါ။ သို့မဟုတ်ပုံဖိုင်သည်မျှော်လင့်ထားသည့်ပုံစံဖြင့်သိမ်းဆည်းထားခြင်းမရှိပါ ဤအချိန်တွင်ပြနာသည်ဖိုင် extension တွင်မကြာခဏတည်ရှိသည်။
ImageBMP () function ကိုယ်နှိုက်သည်အလွန်ရိုးရှင်းသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သင်ပေးထားသောဖိုင်အမည်အရပုံကိုသာသိမ်းဆည်းပါလိမ့်မည်။ သင်၏ဖိုင်အမည်သည် .BMP ကို အသုံးပြုသည်ဆိုပါကသိမ်းဆည်းထားသောပုံရိပ်ကိုမပြသနိုင်ပါကအောက်ပါပြ problems နာများကြောင့်ဖြစ်ရခြင်းဖြစ်နိုင်သည်။
File extension များသည်အကြောင်းအရာပုံစံနှင့်မကိုက်ညီပါ ။ ဖိုင် extension များသည်ဖိုင်အမျိုးအစား၏အစိတ်အပိုင်းတစ်ခုသာဖြစ်သည်။ ၎င်းတို့သည်ဖိုင်အမျိုးအစားပုံစံကိုတိုက်ရိုက်မဆုံးဖြတ်နိုင်ပါ။ အချို့ကိစ္စများတွင်ဖိုင်အမည်မှာ .bmp သည် .BMP သည် မှန်ကန်စွာလုပ်ဆောင်ပါကပင်သိမ်းဆည်းထားသောဖိုင်အမျိုးအစားသည်ပုံမှန် BMP ပုံစံတွင်သိမ်းဆည်းထားသောဖိုင်ပုံစံသည်မညီမျှမှုဖြစ်နိုင်သည်။
Path issue : ဖိုင်လမ်းကြောင်းသည်တရားမ 0 င်ဇာတ်ကောင်များသို့မဟုတ်လမ်းကြောင်းခွင့်ပြုချက်ပြ issues နာများပါ 0 င်ပါက၎င်းသည်ပုံဖိုင်ကိုအောင်မြင်စွာသိမ်းဆည်းရန်လည်းဖြစ်နိုင်သည်။
File Permissions ပြ issue နာ - ဖိုင်ကိုသိမ်းဆည်းထားသည့်လမ်းညွှန်သည် PHP ကိုထိုနေရာတွင်ဖိုင်များဖန်တီးရန်ပျက်ကွက်စေသည့်နေရာကိုရေးထားသည့်လမ်းညွှန်မရှိပါ။
ပထမ ဦး စွာဖိုင်လမ်းကြောင်းသည်မှန်ကန်ကြောင်းသေချာစေရန်နှင့်ဖိုင် extension အမှန်ဖြစ်ကြောင်းသင်ပေးသည့်ဖိုင်လမ်းကြောင်းနှင့်ဖိုင်အမည်ကိုစစ်ဆေးပါ ။ ဥပမာအားဖြင့်:
$image = imagecreate(100, 100); // a 100x100 ရုပ်ပုံများ
$filename = 'path/to/image.bmp';
if (imagebmp($image, $filename)) {
echo "ပုံရိပ်ကိုအောင်မြင်စွာသိမ်းဆည်းပါ!";
} else {
echo "ပုံချွေတာခြင်းမအောင်မြင်ပါ!";
}
$ filename variable တွင်မှန်ကန်သောလမ်းကြောင်းနှင့် .bmp extension ကိုပါ 0 င်ကြောင်းသေချာပါစေ။ .bmp extension ကိုမပါဘဲ .bmp extension, imagebmp () သည်ဖိုင်အမျိုးအစားကိုအသိအမှတ်မပြုနိုင်ပါ။
ImageBMP () function ကိုမခေါ်မီပုံရိပ်အရင်းအမြစ်ကိုအောင်မြင်စွာဖန်တီးနိုင်မလားဆိုတာအတည်ပြုပါ။ အကယ်. Image အရင်းအမြစ်သည်အချည်းနှီးဖြစ်လျှင် function သည်သိမ်းဆည်းခြင်းလုပ်ငန်းကိုမလုပ်ဆောင်နိုင်ပါ။ မသိမ်းဆည်းမီပုံရိပ်အရင်းအမြစ်များ၏တရားဝင်မှုစစ်ဆေးမှုကိုပြုလုပ်နိုင်သည်။
if (!$image) {
die("ပုံရိပ်ဖန်တီးမှုမအောင်မြင်ပါ!");
}
သင်၏ပစ်မှတ်လမ်းညွှန်သည်ခွင့်ပြုချက်ကိုရေးပါ။ သင်ရေးရန်ခွင့်ပြုချက်မရှိပါက PHP သည်ဖိုင်ကိုသတ်မှတ်ထားသောနေရာသို့မသိမ်းဆည်းနိုင်ပါ။ command line မှတဆင့် directory permissions များကိုပြုပြင်နိုင်သည် (Linux system ကိုဥပမာတစ်ခုအဖြစ်ယူသည်):
chmod 777 path/to/directory
သို့မဟုတ် PHP code ကို အသုံးပြု. PHP Code ကို အသုံးပြု. PHP Code ကို သုံး.
if (!is_writable('path/to/directory')) {
die("ပစ်မှတ်လမ်းညွှန်သည်အရေးမပါပါ!");
}
တစ်ခါတစ်ရံတွင်ဆွေမျိုးလမ်းကြောင်းများသည်ဖိုင်ချွေတာခြင်းကိုကျရှုံးစေနိုင်သည်။ ၎င်းကိုရှောင်ရှားရန်အကြွင်းမဲ့လမ်းကြောင်းများကိုအသုံးပြုရန်ကြိုးစားနိုင်သည်။ Path Resolution အမှားအယွင်းများကိုလျှော့ချနိုင်သည့်ပကတိလမ်းကြောင်းသည်ပိုမိုရှင်းလင်းသည်။
$filename = '/absolute/path/to/image.bmp';
သိမ်းဆည်းထားသောဖိုင်သည် BMP format ဖြင့်အမှန်ပင်ဖြစ်ကြောင်းသေချာပါစေ။ ဖိုင်အမျိုးအစားကိုစစ်ဆေးရန်အွန်လိုင်းကိရိယာများသို့မဟုတ်ပုံရိပ်ကြည့်ခြင်းကိရိယာအချို့ကိုသင်အသုံးပြုနိုင်သည်။ ဖိုင်အမျိုးအစားမမှန်ကန်ကြောင်းသင်သံသယရှိပါကဖိုင်အမျိုးအစားစစ်ဆေးခြင်းကိရိယာဖြင့်အတည်ပြုရန်သင်ကြိုးစားနိုင်သည်။
$image_info = getimagesize($filename);
if ($image_info['mime'] !== 'image/bmp') {
die("သိမ်းဆည်းထားသောဖိုင်မရှိပါ BMP ပမာဏ!");
}