လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> curl_multi_remove_handle ကို curl_close မတိုင်မီသို့မဟုတ်အပြီးဟုခေါ်သင့်ပါသလား။ ခေါ်ဆိုမှုအမိန့်၏အသေးစိတ်ရှင်းပြချက်

curl_multi_remove_handle ကို curl_close မတိုင်မီသို့မဟုတ်အပြီးဟုခေါ်သင့်ပါသလား။ ခေါ်ဆိုမှုအမိန့်၏အသေးစိတ်ရှင်းပြချက်

gitbox 2025-06-17

1 ။ curl_multi_ * စီးရီးလုပ်ဆောင်ချက်များကိုခြုံငုံသုံးသပ်ချက်

ပထမ ဦး စွာ Curl_multi_ * လုပ်ဆောင်ချက်များ၏အခြေခံလုပ်ဆောင်ချက်များကိုအတိုချုပ်နားလည်ကြပါစို့။

  1. curl_multi_init () - မျိုးစုံကိုင်တွယ်သောလက်ကိုင်များကိုစီမံရန် Multiplexed လက်ကိုင်ကိုအစပြုသည်။

  2. curl_mamulti_add_handle () - ခမ်းနားထည်ဝါးလက်ကိုင်ကိုဆံပင်ညှပ်ထည့်ပါ။

  3. curl_mamulti_remove_handle () - ခမ်းနားထည်ဝါမှုလက်ကိုင်များမှဆံပင်ကောက်ကောက်ကိုဖယ်ရှားသည်။

  4. curl_mamulti_exec () - ရရှိသောတောင်းဆိုမှုများအားလုံးကို Multiplexed လက်ကိုင်တွင်ထည့်သွင်းပါ။

  5. curl_mamulti_close () - မြှောက်လက်ကိုင်လက်ကိုင်ကိုင်တွယ်ခြင်းနှင့်အရင်းအမြစ်များကိုသန့်ရှင်းအောင်လုပ်ပါ။

2 ။ curl_multi_remove_handle () နှင့် curl_close ၏အခန်းကဏ် of ၏အခန်းကဏ်။

  • curl_close () - သီးခြားဆံပင်ကောက်ကောက်စာချပေးခြင်းကိုင်တွယ်ခြင်းနှင့်လက်ကိုင်နှင့်ဆက်စပ်သောအရင်းအမြစ်များကိုထုတ်ပြန်ခဲ့သည်။

  • curl_multi_remove_handle () - ခမ်းနားထည်ဝါလက်ကိုင်များမှဆံပင်ကောက်ကောက်လက်ကိုင်ကိုဖယ်ရှားပေးသော်လည်းကောက်ကောက် session ကိုတိုက်ရိုက်မပိတ်ပါ။ ဖယ်ရှားပြီးနောက်လက်ကိုင်သည်တရားဝင်နေဆဲဖြစ်ပြီးအခြားနေရာများတွင်အသုံးပြုနိုင်သည်။

3 ။ ခေါ်ဆိုမှုအမိန့်၏သွဇာလွှမ်းမိုးမှု

ကျနော်တို့အချက်နှစ်ချက်ကိုရှင်းလင်းဖို့လိုတယ်:

  1. curl_mamulti_remove_handle () သည်စစ်ဆင်ရေးလက်ခုတ်ခြင်းလက်ကိုင်ဖြစ်သည် ။ ဤလုပ်ဆောင်ချက်ကိုခေါ်ဆိုခြင်းကတောင်းဆိုမှုကိုရပ်ဆိုင်းခြင်းမရှိပါက၎င်းကိုကောက်ကောက် session နှင့်ဆက်စပ်သောအရင်းအမြစ်များကိုမလွှတ်ပါ။

  2. curl_close () curl_close ဟုခေါ်သောအခါနှင့် curl_close () ဟုခေါ်သောအခါသက်ဆိုင်ရာဆံပင်ကောက်ကောက်ကိုဖယ်ရှားပေးသည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်လက်ကိုင်ကိုဖယ်ရှားသည်အထိ၎င်းကိုမဖျက်ဆီးလိုပါ။

ဤဝိသေသလက္ခဏာများကို အခြေခံ. ခေါ်ဆိုမှုအမိန့်ကိုကျွန်ုပ်တို့ခွဲခြမ်းစိတ်ဖြာ

1 Curl_Multi_Remove_handle () ကိုခေါ်ပါ။ ထို့နောက် curl_close () ကိုခေါ်ပါ။

ဒါကအကြံပြုထားတဲ့အမိန့်ဖြစ်ပါတယ်။ ဘာဖြစ်လို့လဲဆိုတော့

  • သင်ဆံပင်ကောက်ကောက်ကိုဖယ်ရှားလိုက်သည့်အခါ၎င်းသည်ခမ်းနားထည်ဝါလက်ကိုင်များမှအဆက်ပြတ်လိမ့်မည်, သို့သော် session ကိုမပိတ်ပါ။ နောက်ပိုင်းတွင်လက်ကိုင်ပေါ်တွင်အခြားလုပ်ဆောင်မှုများကိုပြုလုပ်နိုင်သည် (ဥပမာသစ်ထုတ်လုပ်ခြင်းသို့မဟုတ် debugging) ။

  • အကယ်. သင် curl_close () ကို အရင်ခေါ်ဆိုပါက, session ကိုတိုက်ရိုက်ပိတ်ထားပြီးလက်ကိုင်ကိုနောက်မှမလည်ပတ်နိုင်ပါ။

2 ။ Curl_Close () ကို ခေါ်ပါ။ ထို့နောက် curl_multi_Remove_handle () ကိုခေါ်ပါ။

ဘာဖြစ်လို့လဲဆိုတော့ဒီအမိန့်ကမှားတယ်

  • curl_close () ကိုခေါ်ပြီးသည်နှင့် curl_close ဟုခေါ်သောကောက်ကောက် session ကိုဖျက်ဆီးခံရပြီးသက်ဆိုင်ရာအရင်းအမြစ်များကိုထုတ်ပြန်လိမ့်မည်။ ၎င်းကိုလက်ကိုင်လက်ကိုင်တစ်ခုမှဖယ်ရှားခြင်းအပါအ 0 င်တံခါးပိတ်လက်ကိုင်တစ်ခုသို့သင်ဘာမှမလုပ်နိုင်တော့ပါ။

  • Multiplexed လက်ကိုင်မှသင်ခန်းစာကိုသင်ဖယ်ရှားလိုပါကသက်ဆိုင်ရာအရင်းအမြစ်များကိုဆံပင်ကောက်ကောက်တွင်ထုတ်ဖော်ပြောဆိုနိုင်ပြီးခန့်မှန်းရခက်သောအမှားတစ်ခုဖြစ်ပေါ်လာသည်။

ထို့ကြောင့်ဤအမိန့်သည်အစီအစဉ်ပျက်သွားခြင်းသို့မဟုတ် undefined အပြုအမူဖြစ်စေနိုင်သည်။

4 ။ မှန်ကန်သောခေါ်ဆိုမှုလုပ်ငန်းစဉ်ကိုဖြည့်ပါ

စံလုပ်ငန်းစဉ်ဖြစ်သင့်သည် -

  1. curl_multi_add_handle () ကိုသုံးပါ။

  2. curl_multi_exec () တုန့်ပြန်မှုကိုစောင့်ဆိုင်းရန်နှင့်စောင့်ဆိုင်းရန်ခေါ်ပါ။

  3. Curl_multi_Remove_handle () ကိုသုံးပါ။

  4. နောက်ဆုံးအနေဖြင့် curl_close () ကို curl_close () ကိုခေါ်ပါ။

  5. curl_multi_close () () မြှောက်လက်ကိုင်လက်ကိုင်ကိုပိတ်ပြီးသက်ဆိုင်ရာအရင်းအမြစ်များကိုဖြန့်ချိရန် Call သို့ခေါ်ဆိုပါ။

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

curl_multi_remove_handle () curl_close () ကိုခေါ်သင့်သည်။ curl_multi_remove_handle () သည်အရင်းအမြစ်များကိုမဖြန့်ဘဲလက်ကိုင်လက်ကိုင်များမှ curl လက်ကိုင်မှ curl session ကိုဖယ်ရှားပေးသည်။ Curl_Close () ပထမ ဦး ဆုံးခေါ်ဆိုမှုကိုရှောင်ရှားရန်သေချာပါစေ။