ကွန်ယက်ဒေတာကိုတွားသွားသည့်အခါသို့မဟုတ်ဓါတ်ပုံများကိုဒေါင်းလုပ်ချသောအခါ, သင်ပုံမှန်ဝေးလံသောဓာတ်ပုံများကိုဒေသအလိုက်သိမ်းဆည်းရန်လိုအပ်သည်။ သို့သော်ပြ Proble နာများအရထိုပြ problem နာကိုအောက်ပါအတိုင်းဖော်ပြထားခြင်း - အမည်နှင့်တူညီသောအမည်များသည်မတူညီသောဝက်ဘ်ဆိုက်များပေါ်တွင်တည်ရှိနိုင်သည်။ ဤအရာကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည်ပုံရိပ်၏ထူးခြားမှုကိုဖိုင်အမည်ရှိဖိုင်အမည်သို့မဟုတ်ဖိုင် hash ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ထူးခြားမှုကိုသေချာစေနိုင်သည်။
ထို့နောက်ဝေးလံခေါင်ဖျားသောရုပ်ပုံများကိုကယ်တင်သောအခါ File Name ပ conflicts ိပက်ခများကိုရှောင်ရှားရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုပြသပါမည်။
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 = 'https://exampe.com/images/image.jpg'; $ supepath = '/ လမ်းကြောင်း / too / save'; $ filename = Saveremoteimage ($ URL, $ savath, image_ ''); Echo 'Save File Name:' ။ $ filename;
ဤဥပမာတွင် $ url` သည် image ၏ remote address ဖြစ်ပြီး image ၏ image-`$ suppath` သည်သင်ပုံကိုသိမ်းလိုသောဒေသဆိုင်ရာလမ်းကြောင်းဖြစ်သည်။ `SaveremoteimageImimage () function ကိုခေါ်ဆိုခြင်းအားဖြင့်ပုံကိုသတ်မှတ်ထားသောနေရာသို့ကူးယူပြီးသိမ်းဆည်းခြင်းအားဖြင့်သတ်မှတ်ထားသောတည်နေရာသို့ကူးယူပြီးသိမ်းဆည်းလိမ့်မည်။
အထက်ပါ PHP ကုဒ်ကို အသုံးပြု. ဖိုင်မှတ်တမ်းများပ conflicts ိပက်ခများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးဖိုင်တစ်ခုစီသည်ထူးခြားသောအမည်များဖြင့်စည်းမျဉ်းစည်းကမ်းများရှိသည်။ ၎င်းသည်မိတ္တူပွားများ၏ပြ problem နာကိုရှောင်ရှားနိုင်ရုံသာမကသင်၏ပုံချွေတာစနစ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများအနေဖြင့်သင်၏လိုအပ်ချက်များမြှင့်တင်ရန်သင်၏လိုအပ်ချက်များနှင့်အညီကုဒ်ကိုထပ်မံညှိနိုင်သည်။