လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imagecreathrelchremgdgd2 () ပုံရိပ်ကိုအောင်မြင်စွာတင်နေသည်ကိုမည်သို့စစ်ဆေးရမည်နည်း

Imagecreathrelchremgdgd2 () ပုံရိပ်ကိုအောင်မြင်စွာတင်နေသည်ကိုမည်သို့စစ်ဆေးရမည်နည်း

M66 2025-05-29

PHP ကိုအသုံးပြုပြီးရုပ်ပုံများကိုလုပ်ဆောင်သည့်အခါ GD စာကြည့်တိုက်သည်ရုပ်ပုံပုံစံများကိုစာဖတ်ခြင်းနှင့်မျိုးဆက်များကိုထောက်ပံ့ရန်အတွက်လုပ်ဆောင်ချက်အမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ISECEETREFMGD2 () သည် GD2 format ပုံရိပ်များကိုဖတ်ရန်အထူးအသုံးပြုသောလုပ်ဆောင်မှုဖြစ်သည်။ သို့သော်ဤလုပ်ဆောင်ချက်သည်ပုံကိုတင်သောအခါခြွင်းချက်မချမိသော်လည်း မှားယွင်းစွာ ပြန်ယူရန်အတွက်မှားယွင်းမှုကိုပြန်လည်လုပ်ဆောင်ရန်လိုအပ်သည်။

GD2 ပုံရိပ်ကိုအောင်မြင်စွာဖွ င့ ်ပြီးဥပမာပြည့်စုံသောကုဒ်များကိုအောင်မြင်စွာဖွင့ ်. ရှိမရှိကိုမည်သို့မှန်ကန်စွာဆုံးဖြတ်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ နိဒါန်း

 resource|false imagecreatefromgd2(string $filename)
  • parameters များ - $ filename သည် gd2 image file သို့သွားရန်လမ်းကြောင်းဖြစ်သည်။

  • ပြန်လာတန်ဖိုး - အောင်မြင်သောအခါပုံရိပ်အရင်းအမြစ်ကို ပြန်ပို့ ပါ။

2 ။ Loading အောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်

ပုံရိပ်ကိုအောင်မြင်စွာဖွင့်နိုင်မလားဆိုတာကိုဆုံးဖြတ်ဖို့ function ရဲ့ပြန်လာတန်ဖိုးက မှားလား ဆိုတာကိုသာစစ်ဆေးဖို့ပဲလိုတယ်။ အကယ်. မှားယွင်းသော အယူမှားပါကဖိုင်သည်မတည်ရှိနိုင်ဟုဆိုလိုသည်, လမ်းကြောင်းမှားယွင်းနေသည်, ပုံစံသည်မှားယွင်းနေသည်။ သို့မဟုတ်ဖိုင်သည်ယိုယွင်းပျက်စီးသွားသည်။

3 ။ နမူနာကုဒ်

GD2 ပုံရိပ်ကိုအောင်မြင်စွာဖွင့်ပြီးအမှားအယွင်းများရှိမရှိဆုံးဖြတ်ရန်လက်တွေ့ကျပုံဥပမာတစ်ခုမှာလက်တွေ့ကျပုံဥပမာတစ်ခုဖြစ်ပြီး၎င်းသည်ပျက်ကွက်ပါက -

 <?php

$gd2_image_path = 'https://m66.net/images/sample.gd2';

try {
    // Remote Images ကိုဒေသတွင်းယာယီလမ်းညွှန်သို့ဒေါင်းလုပ်ဆွဲပါ
    $local_file = '/tmp/sample.gd2';
    $image_data = file_get_contents($gd2_image_path);

    if ($image_data === false) {
        throw new Exception("ပုံများကိုဒေါင်းလုပ် လုပ်. မရပါ:$gd2_image_path");
    }

    file_put_contents($local_file, $image_data);

    // အသုံးပြု imagecreatefromgd2 ဝန်တင် GD2 အရုပ်
    $im = imagecreatefromgd2($local_file);

    if ($im === false) {
        throw new Exception("အရုပ်无法被 GD2 ခွဲခြမ်းစိတ်ဖြာသို့မဟုတ် format ဓာတုပစ္စည်းအမှား:$local_file");
    }

    echo "GD2 အရုပ်ဝန်တင်成功!";

    // 显示或处理အရုပ်
    header('Content-Type: image/png');
    imagepng($im);
    imagedestroy($im);
} catch (Exception $e) {
    echo "အမှား:" . $e->getMessage();
}
?>

4 ။ မကြာခဏမေးသောမေးခွန်းများနှင့်အကြံပြုချက်များ

  • PHP.INI : Extension = GD တွင် GD extension ကိုဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ

  • File_exists () ကို သုံးပါ။ Local file ကိုအသုံးပြုပါ

  • သုံးစွဲသူများမှတိုက်ရိုက်တင်ထားသော GD2 ဖိုင်များကိုအသုံးပြုရန်မလိုအပ်ပါ။ ပုံစံကိုတင်းကြပ်စွာစစ်ဆေးရန်လိုအပ်သည်။

5 ။ အကျဉ်းချုပ်

ImageecreathrechMgdgd2 ()) ကို အသုံးပြုသောအခါ, ပရိုဂရမ်ပျက်ကျမှုကိုကာကွယ်ရုံသာမကအမှားကိုတားဆီးရုံသာမကသုံးစွဲသူများကိုပိုမိုဖော်ရွေသောသတိပေးချက်များဖြင့်လည်းထောက်ပံ့ပေးသည်။

အကယ်. သင်သည် GD2 ပုံရိပ်များကို URLs မှတစ်ဆင့် load လုပ်လိုပါက Remote file ကို locate လုပ်ရန်အတွက်ဒေသအလိုက် download လုပ်ရန်အကြံပြုသည်။