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

ဝေးလံခေါင်ဖျားသောရုပ်ပုံများကိုသိမ်းဆည်းသည့်အခါပ conflicts ိပက်ခများကိုရှောင်ရှားရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-20

ဝေးလံခေါင်ဖျားသောရုပ်ပုံများကိုသိမ်းဆည်းသည့်အခါပ conflicts ိပက်ခများပွားခြင်းပ conflicts ိပက်ခများကိုရှောင်ရှားရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

ကွန်ယက်ဒေတာကိုတွားသွားသည့်အခါသို့မဟုတ်ဓါတ်ပုံများကိုဒေါင်းလုပ်ချသောအခါ, သင်ပုံမှန်ဝေးလံသောဓာတ်ပုံများကိုဒေသအလိုက်သိမ်းဆည်းရန်လိုအပ်သည်။ သို့သော်ပြ Proble နာများအရထိုပြ problem နာကိုအောက်ပါအတိုင်းဖော်ပြထားခြင်း - အမည်နှင့်တူညီသောအမည်များသည်မတူညီသောဝက်ဘ်ဆိုက်များပေါ်တွင်တည်ရှိနိုင်သည်။ ဤအရာကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည်ပုံရိပ်၏ထူးခြားမှုကိုဖိုင်အမည်ရှိဖိုင်အမည်သို့မဟုတ်ဖိုင် hash ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ထူးခြားမှုကိုသေချာစေနိုင်သည်။

ထို့နောက်ဝေးလံခေါင်ဖျားသောရုပ်ပုံများကိုကယ်တင်သောအခါ File Name ပ conflicts ိပက်ခများကိုရှောင်ရှားရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုပြသပါမည်။

PHP နမူနာကုဒ် - ပုံမိတ္တူပ conflicts ိပက်ခများကိုရှောင်ပါ

function sameremoteimage ($ URL, $ suppath, $ ရှေ့ပြေး = "") {
    // ဖိုင် extension ကိုရယူပါ = Pathinfo ($ URL, Pathinfo_extension);

    // ထူးခြားသောဖိုင်အမည်ကိုထုတ်လုပ်ရန် $ filename = $ ရှေ့ဆက်။ Generaterandomstring () ။ '' '' ။ $ extension;

    // stitching path ကို $ savepath = rtrim ($ savepath, / ') ။ '/' ။ $ filename;

    // ဝေးလံသောပုံရိပ်ကို download လုပ်ပြီး၎င်းကို local file_puttent_contents ($ suppath, file_get_contents ($ URL),

    $ filename ပြန်ပို့;
}

function ကို Generaterandomststring ($ အရှည် = 5) {
    $ အက္ခရာများ = '01234567899999999999999999999999BCEJKLMNOTTUVWNEPSJTUVWXOPQUTTUVWNYZLNOWQRTUVWXYZ';
    $ fetterstring = '';

    အတွက် ($ i = 0; $ i <$ အရှည်; $ i ++) {
        $ fetermstring ။ = $ အက္ခရာများ [Rand (0, strlen ($ ဇာတ်ကောင်) - 1);
    }

    $ fetterstring ပြန်လာ;
}

အထက်ပါကုဒ်နမူနာတွင် `Saveremoteimage ()` function သည် parameter သုံးခုကိုလက်ခံရရှိသည်။ အဝေးမှပုံရိပ်၏ URL သည် Remote Image ၏ URL, Save path and file name prefix ။ function သည် `pathinfo ()` `function ကိုအသုံးပြုသည်။

`Generaterandmstring () function ကို) တွင်နံပါတ်များနှင့်စာလုံးကြီးများနှင့်စာလုံးကြီးများပါ 0 င်သည့်စာလုံးအစုတခုကိုကျွန်ုပ်တို့ သတ်မှတ်. သတ်မှတ်ထားသောအရှည်၏ကျပန်း string ကိုထုတ်ပေးရန်အတွက်စာလုံးအကြီးများကိုကျပန်းရွေးချယ်သည်။

ထို့နောက် `Saveremoteimage ()` function ကိုခေါ်ဆိုခြင်းအားဖြင့်ဝေးလံခေါင်သီသောပုံရိပ်ကိုဒေသအလိုက်ဒေါင်းလုတ် လုပ်. သိမ်းဆည်းထားပြီးဖိုင်တစ်ခုစီတွင်ထူးခြားသောဖိုင်အမည်ရှိသည်။ ဤနည်းအားဖြင့်ဖိုင်အမည်များကိုပုံတူပွားခြင်းပြ the နာကိုရှောင်ရှားနိုင်သည်။

ဒီနည်းလမ်းကိုဘယ်လိုလျှောက်ထားမလဲ

အထက်ပါ function ကို အသုံးပြု. ဝေးလံသောပုံရိပ်ကိုမည်သို့သိမ်းဆည်းရမည်ကိုပြသသောရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

$ url = &#39;https://exampe.com/images/image.jpg&#39;;
$ supepath = &#39;/ လမ်းကြောင်း / too / save&#39;;

$ filename = Saveremoteimage ($ URL, $ savath, image_ &#39;&#39;);
Echo &#39;Save File Name:&#39; ။ $ filename;

ဤဥပမာတွင် $ url` သည် image ၏ remote address ဖြစ်ပြီး image ၏ image-`$ suppath` သည်သင်ပုံကိုသိမ်းလိုသောဒေသဆိုင်ရာလမ်းကြောင်းဖြစ်သည်။ `SaveremoteimageImimage () function ကိုခေါ်ဆိုခြင်းအားဖြင့်ပုံကိုသတ်မှတ်ထားသောနေရာသို့ကူးယူပြီးသိမ်းဆည်းခြင်းအားဖြင့်သတ်မှတ်ထားသောတည်နေရာသို့ကူးယူပြီးသိမ်းဆည်းလိမ့်မည်။

နိဂုံးချုပ်အားဖြင့်

အထက်ပါ PHP ကုဒ်ကို အသုံးပြု. ဖိုင်မှတ်တမ်းများပ conflicts ိပက်ခများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးဖိုင်တစ်ခုစီသည်ထူးခြားသောအမည်များဖြင့်စည်းမျဉ်းစည်းကမ်းများရှိသည်။ ၎င်းသည်မိတ္တူပွားများ၏ပြ problem နာကိုရှောင်ရှားနိုင်ရုံသာမကသင်၏ပုံချွေတာစနစ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများအနေဖြင့်သင်၏လိုအပ်ချက်များမြှင့်တင်ရန်သင်၏လိုအပ်ချက်များနှင့်အညီကုဒ်ကိုထပ်မံညှိနိုင်သည်။