လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် Exif extensions ကို အသုံးပြု. ဓာတ်ပုံရိုက်ချိန်ကိုမည်သို့ရယူရမည်နည်း

PHP နှင့် Exif extensions ကို အသုံးပြု. ဓာတ်ပုံရိုက်ချိန်ကိုမည်သို့ရယူရမည်နည်း

M66 2025-09-24

နိဒါန်း

အပလီကေးရှင်းများစွာတွင်အထူးသဖြင့် Image Management Systems များ, ဤဆောင်းပါးသည် PHP ၏ Exif extension ကို အသုံးပြု. PHP ၏ Exif extension ကို အသုံးပြု. developer များထံမှဤ metadata အချက်အလက်ကိုရယူရန်နှင့်အသုံးပြုရန်ကူညီသည်။

Exif ဆိုတာဘာလဲ။

Exif (Idepangeable Image format formating format) သည်ဒစ်ဂျစ်တယ်ဓါတ်ပုံများတွင်ထည့်သွင်းထားသော metadata ပုံစံဖြစ်သည်။ ရိုက်ကူးချိန်, ကင်မရာမော်ဒယ်, focal length, aperture, iso စသည့်ဓာတ်ပုံများနှင့်ပတ်သက်သည့်သတင်းအချက်အလက်များကိုမှတ်တမ်းတင်ထားသည်။

ဓာတ်ပုံရိုက်သည့်အချိန်ရရန် PHP ၏ Exif extension ကိုအသုံးပြုနည်း

PHP တွင် Exif အချက်အလက်များကိုဖတ်ရန်သင်သည် Exif extension ကိုဆာဗာတွင်တပ်ဆင်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ ထည့်သွင်းမှုပြီးစီးပြီးနောက်ဓာတ်ပုံ၏ Exif အချက်အလက်များကိုဖတ်ရန် Exif function ကိုသုံးနိုင်သည်။ ဓာတ်ပုံ၏ရိုက်ချက်အချိန်ကိုမည်သို့ထုတ်ယူရမည်ကိုပြသသည့်နမူနာကုဒ်ဖြစ်သည်။

 // image file path
$imagePath = 'path/to/image.jpg';

// ဓါတ်ပုံများကိုရယူပါExifအကေြာင်းကြားချက်
$exif = exif_read_data($imagePath);

// ပစ်ခတ်မှုအချိန်ရှိမရှိမရှိဆုံးဖြတ်ရန်
if (isset($exif['DateTimeOriginal'])) {
    $captureTime = $exif['DateTimeOriginal'];
    echo "ဓာတ်ပုံမှာယူခဲ့ပါတယ်:" . $captureTime;
} else {
    echo "无法ဓါတ်ပုံများကိုရယူပါ拍摄时间";
}

ဤကုဒ်သည် imfif_read_data () `` utif_read_data () function ကိုအသုံးပြုသည်။ အကယ်. Exif Mession တွင်ပစ်ခတ်မှုအချိန်ပါ 0 င်ပါက (သော့သည် dattimeoriginal ') သည်အချိန်ကိုထုတ်ပေးသည်။ မရရှိလျှင်, အမှားမက်ဆေ့ခ်ျကိုပြလိမ့်မည်။

code parsing

ဒီကုဒ်ထဲမှာ, ငါတို့ပထမ ဦး ဆုံး image လမ်းကြောင်းကိုသတ်မှတ်။ ထို့နောက်ပုံ၏ exif အချက်အလက်များကိုဖတ်ရန်နှင့် variable `` $ exif` ကိုသုံးရန် `exif_read_data () function ကိုသုံးပါ။ ထို့နောက်အချိန်အချက်အလက်များကိုပစ်ခတ်မှုရှိမရှိစစ်ဆေးရန် `` `` `` function ကိုသုံးပါ။ အကယ်. ၎င်းတည်ရှိပါက, မတည်ရှိပါကချက်ချင်းသတင်းစကားကိုထုတ်ပေးပါ။

It should be noted that the key name of the shooting time stored in the Exif data is `DateTimeOriginal`, and its format is usually `YYYY:MM:DD HH:MM:SS`. ထို့အပြင်ကျွန်ုပ်တို့သည်အခြား Exif သတင်းအချက်အလက်များကိုကင်မရာမော်ဒယ်, aperture, ISO စသည်တို့ကဲ့သို့သောအခြား Exif သတင်းအချက်အလက်များကိုထုတ်ယူနိုင်သည်။

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

ဓာတ်ပုံတစ်ပုံ၏ပစ်ခတ်မှုအချိန်ကိုရယူခြင်းသည်လျှောက်လွှာအများအပြားတွင်အလွန်အသုံးဝင်သည်။ ဤတွင်အနည်းငယ်တွေ့ရသည့်အခြေအနေများဖြစ်သည်။

  • Image Management System: ဓါတ်ပုံများသည်သက်ဆိုင်ရာဓါတ်ပုံများကိုလျင်မြန်စွာရှာဖွေရန်အတွက်ရိုက်ကူးချိန်အရဓာတ်ပုံများကိုရိုက်ကူးရန်,
  • Album application - Albums သို့မဟုတ် Album လမ်းညွှန်များကိုအလိုအလျောက်ဖန်တီးပြီးအသုံးပြုသူစီမံခန့်ခွဲမှုနှင့် browsing ကိုလွယ်ကူချောမွေ့စေသည့်ဓါတ်ပုံ၏ပစ်ခတ်မှုအချိန်မှတဆင့်အလိုအလျောက်ဖန်တီးပါ။
  • Social Media Platform: အသုံးပြုသူများကိုအတိတ်ဓာတ်ပုံသမိုင်းကြောင်းကိုပြန်လည်သုံးသပ်ရန်ကူညီရန်အချိန်အပေါ် အခြေခံ. ဓါတ်ပုံများကို အခြေခံ. ဓာတ်ပုံများအချိန်ဇယားသို့မဟုတ်မှတ်ဉာဏ်အင်္ဂါရပ်ကိုထုတ်လုပ်ပါ။

အကျဉ်းချုပ်

PHP ၏ Exif Extension ဖြင့်ဓာတ်ပုံရိုက်ရန်အချိန်ရရန်အလွန်လွယ်ကူလာသည်။ ၎င်းသည် application တစ်ခုအတွက်အထူးသဖြင့်ဓာတ်ပုံအမြောက်အများစီမံခန့်ခွဲရန်လိုအပ်သည့်အခါဤအချက်သည်အလွန်အသုံးဝင်သောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။

သို့သော်ဓာတ်ပုံအားလုံးတွင်သတင်းအချက်အလက်မပါ 0 င်ကြောင်းသတိပြုသင့်သည်။ အချို့ဓာတ်ပုံများသည်ဤ metadata ကိုဆုံးရှုံးစေနိုင်သည်။ ထို့ကြောင့်ဤလုပ်ငန်းကိုအကောင်အထည်ဖော်သောအခါ Exif Information မပါဘဲရုပ်ပုံများကိုပြုပြင်သည့်အခါ code ကိုပုံမှန်လည်ပတ်နိုင်ရန်အတွက်အမှားကိုင်တွယ်သည့်ယန္တရားကိုစဉ်းစားရန်အရေးကြီးသည်။

ဒီဆောင်းပါးကိုဖတ်တဲ့အတွက်ကျေးဇူးတင်ပါတယ်။

မကြာသေးမီ ဆောင်းပါးများ