လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> FTP_Qquit function ကိုသုံးသည့်အခါအသုံးများသောအမှားများကဘာလဲ။ ဘယ်လိုဖြေရှင်းမလဲ

FTP_Qquit function ကိုသုံးသည့်အခါအသုံးများသောအမှားများကဘာလဲ။ ဘယ်လိုဖြေရှင်းမလဲ

gitbox 2025-08-24

သာမန်အမှားများနှင့်ဖြေရှင်းချက်

1 ။ အောင်မြင်စွာ FTP server နှင့်မချိတ်ဆက်ပါ

FTP ဆက်သွယ်မှုကို FTP connection ကိုမခေါ်မီ FTP ဆက်သွယ်မှုကိုအောင်မြင်စွာမတည်ထောင်ပါကအမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။ FTP_quit () ကို ပုံမှန်အားဖြင့်သာမန်အားဖြင့် FTP server သို့အောင်မြင်စွာချိတ်ဆက်ပြီးနှင့်ဆက်စပ်သောလုပ်ငန်းများလုပ်ဆောင်ခြင်းကိုသာပြုလုပ်နိုင်သည်။

အမှားဖော်ပြချက်:

  • FTP_QUIT () ကိုခေါ်သည့်အခါ, ပြန်လာရလဒ်မှာ မှား လိမ့်မည်။

  • အဆက်ဖြတ်ခြင်းသို့မဟုတ်ခြွင်းချက်တစ်ခုဖြစ်ပေါ်။ မရပါ။

ဖြေရှင်းချက် -
FTP_QUIT ကို မခေါ်မီ FTP_Connect () နှင့် ftp_login မှတဆင့် FTP server သို့အောင်မြင်စွာဆက်သွယ်ပါ။ ဆက်သွယ်မှုအရင်းအမြစ်သည် မှားယွင်းသော ရှိမရှိစစ်ဆေးခြင်းအားဖြင့်ဆက်သွယ်မှုသည်အောင်မြင်မှုရှိမရှိအောင်မြင်နိုင်သည်ကိုသင်စစ်ဆေးနိုင်သည်။

 <span><span><span class="hljs-variable">$conn_id</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-variable">$ftp_server</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$conn_id</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ချိတ်ဆက်. မရပါFTPဆာဆာ"</span></span><span>);
}

</span><span><span class="hljs-variable">$login_result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>, </span><span><span class="hljs-variable">$ftp_user_name</span></span><span>, </span><span><span class="hljs-variable">$ftp_user_pass</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$login_result</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"FTPလော့ဂ်အင်မအောင်မြင်ပါ"</span></span><span>);
}

</span><span><span class="hljs-comment">// ကရိယာတန်းဆာFTPခဲှစိတ်ကုသ</span></span><span>
</span><span><span class="hljs-comment">// နောက်ဆုံးခေါ်ဆိုမှုftp_quit()</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ftp_quit</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>);
</span></span>

2 ။ FTP_LOGIN () ကိုခေါ်သည်

Login အောင်မြင်ပြီးနောက် FTP_QUIT () ကို ခေါ်ရန်လိုအပ်သည်။ FTP_Login မှတဆင့်အသုံးပြုသူ authentication ကိုမပြီးဆုံးပါက FTP_QUIT () မခေါ်မီ PHP သည် FTP connection ကိုမှန်ကန်စွာချိတ်ဆက်နိုင်မည်မဟုတ်ပါ။

အမှားဖော်ပြချက်:

  • FTP connection ကိုမှန်ကန်စွာပိတ်ထားလို့မရဘူး, ဒါမှမဟုတ် ftp_quit () ကိုခေါ်ပြီးနောက်တုံ့ပြန်မှုမရှိပါ။

ဖြေရှင်းချက် -
FTP_Connect () , ftp_login () ကို login လုပ်ရန်သေချာအောင်လုပ်ပါ။ Login သည် Return ရလဒ်သည် မှန်ကန်ကြောင်း အတည်ပြုပါ။

 <span><span><span class="hljs-variable">$conn_id</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-variable">$ftp_server</span></span><span>);
</span><span><span class="hljs-variable">$login_result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>, </span><span><span class="hljs-variable">$ftp_user_name</span></span><span>, </span><span><span class="hljs-variable">$ftp_user_pass</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$login_result</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"FTPလော့ဂ်အင်မအောင်မြင်ပါ"</span></span><span>);
}

</span><span><span class="hljs-comment">// ကရိယာတန်းဆာFTPခဲှစိတ်ကုသ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ftp_quit</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>);  </span><span><span class="hljs-comment">// login အောင်မြင်ပြီးနောက်သင်ခေါ်ဆိုနိုင်သည်</span></span><span>
</span></span>

3 ။ FTP အရင်းအမြစ်ကိုပိတ်ထားသည်

တစ်ခါတစ်ရံတွင် FTP_quit () မခေါ်မီပရိုဂရမ်သည် FTP ဆက်သွယ်မှုကိုလက်ဖြင့်ပြုလုပ်နိုင်သည်။ ဆက်သွယ်မှုကိုပိတ်ထားပါက FTP_Qquit () ကိုထပ်မံခေါ်ဆိုပါကအမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။

အမှားဖော်ပြချက်:

  • ftp_quit () မှားယွင်းသော ပြန်လာ။

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

ဖြေရှင်းချက် -
FTP အရင်းအမြစ်များသည် FTP_Get_option () သို့မဟုတ် is_Resource () function ကိုမှတဆင့်ဆက်လက်တည်ရှိနေသည်ကိုသင်သေချာစေနိုင်သည်။ ဆက်သွယ်မှုကိုပိတ်ထားပါက FTP_QUIT () ကို ထပ်မံခေါ်ဆိုခြင်းကိုရှောင်ရှားသင့်သည်။

 <span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_resource</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>)) {
    </span><span><span class="hljs-title function_ invoke__">ftp_quit</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဆက်သွယ်မှုပိတ်ထားသည်,无法ကရိယာတန်းဆာftp_quit()"</span></span><span>;
}
</span></span>

4 ။ အရင်းအမြစ်များကိုမှန်ကန်စွာထုတ်ပြန်ခြင်းမရှိပါ

FTP_QUIT () သည်ဆက်သွယ်မှုကိုပိတ်ပြီးအရင်းအမြစ်ကိုလွှတ်ပေးသော်လည်းအချို့ဖြစ်ရပ်များတွင် developer သည်အခြားနေရာများတွင် developer ည့်သည်သည်အခြားနေရာများတွင်ထွက်ပြေးလွတ်မြောက်ခြင်းကိုလွတ်သွားနိုင်သည်။

အမှားဖော်ပြချက်:

  • အရင်းအမြစ်ကိုအပြည့်အဝဖြန့်ချိခြင်းမဟုတ်ပါ,

  • ဆက်သွယ်မှုအချိန်ကုန်များကဲ့သို့သောပြ problems နာများရှိသည်။

ဖြေရှင်းချက် -
ftp_quit ()) ဟုခေါ်ဆိုခြင်းအပြင် developer များသည်စစ်ဆင်ရေးပြီးဆုံးပြီးနောက် ftp connection ကိုကိုယ်တိုင်ပိတ်ပြီးသက်ဆိုင်ရာအရင်းအမြစ်များကိုထုတ်လွှတ်သည်။ unset () ftp အရင်းအမြစ်များကိုအတိအလင်းဖြန့်ချိရန်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-title function_ invoke__">ftp_quit</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>);
</span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>);  </span><span><span class="hljs-comment">// ရှင်းလင်းပြတ်သားစွာလွှတ်ပေးရန်FTPပစ္စည်းအင်းအား</span></span><span>
</span></span>

5 ။ ကွန်ယက်ချိတ်ဆက်မှုပြ issues နာများ

ftp_quit () ကိုကွပ်မျက်သည့်အခါကွန်ယက်ပြတ်တောက်ခြင်းသို့မဟုတ်ဆာဗာသည်လက်လှမ်းမမှီပါက၎င်းသည် FTP_Qquit () ကို ပျက်ကွက်စေနိုင်သည်။ ဤအခြေအနေသည်များသောအားဖြင့် PHP Code ကိုယ်တိုင်နှင့်ပြ a နာမဟုတ်ဘဲပြင်ပကွန်ယက်ပတ်ဝန်းကျင်နှင့်ပြ a နာမဟုတ်ပါ။

အမှားဖော်ပြချက်:

  • ftp_quit () () အောင်မြင်စွာအဆက် ဖြတ်. မရပါ။

  • ကွန်ယက်ပြ problem နာသို့မဟုတ်ဆာဗာအချိန်ကုန်ခြင်းကြောင့်ဆာဗာသည်အမှားကုဒ်တစ်ခုကိုပြန်ပို့သည်။

ဖြေရှင်းချက် -
ဤအခြေအနေကိုဖမ်းယူရန်ကွန်ယက်ချိတ်ဆက်မှုသည်ပုံမှန်ဖြစ်သည်ကိုသေချာစေပါ။ ဥပမာအားဖြင့်, သင်သည် passive mode သို့ပြောင်းရန် FTP_PASV () ကို သုံးနိုင်သည်သို့မဟုတ်ကွန်ယက်အတက်အကျကြောင့်ဆက်သွယ်မှုပြတ်တောက်ခြင်းမခံရစေရန်အချိန်ကုန်ခြင်းများကိုထည့်သွင်းနိုင်သည်။

 <span><span><span class="hljs-comment">// passive mode ကိုဖွင့်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ftp_pasv</span></span><span>(</span><span><span class="hljs-variable">$conn_id</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);

</span><span><span class="hljs-comment">// တည်ဆောက်သည်FTPဆက်သွယ်မှုအချိန်ကုန်</span></span><span>
</span><span><span class="hljs-variable">$timeout</span></span><span> = </span><span><span class="hljs-number">90</span></span><span>;  </span><span><span class="hljs-comment">// ကေျာ်လွန်90စက္ကန့်ပိုင်းအတွင်းဆက်သွယ်မှုကိုအရှုံးမပေးပါ</span></span><span>
</span><span><span class="hljs-variable">$conn_id</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-variable">$ftp_server</span></span><span>, </span><span><span class="hljs-number">21</span></span><span>, </span><span><span class="hljs-variable">$timeout</span></span><span>);
</span></span>

6 ။ မမှန်ကန်သော FTP server configuration ကို

FTP server (ဥပမာ - configuration error or service for beffication ကဲ့သို့) ပြ a နာရှိလျှင် FTP_Qeit () သည် ကောင်းမွန်စွာအလုပ်လုပ်နိုင်မည်မဟုတ်ပါ။ ၎င်းသည်ပုံမှန်အားဖြင့် 0 န်ဆောင်မှုခံယူသူကုဒ်အမှားတွင်မဟုတ်ဘဲဆာဗာဘက်တွင်ဖြစ်ပျက်လေ့ရှိသည်။

အမှားဖော်ပြချက်:

  • ftp_quit () ခေါ်ဆိုမှုသည်အမှားတစ်ခုမတုံ့ပြန်ပါ။

  • FTP ဆက်သွယ်မှုကိုမှန်ကန်စွာပိတ်ထားလို့မရပါဘူး

ဖြေရှင်းချက် -
FTP server ၏ configuration နှင့် operating status ကိုအတည်ပြုပါ။ 0 န်ဆောင်မှုပြတ်တောက်မှုသို့မဟုတ်ပြင်ဆင်မှုအမှားများကိုစစ်ဆေးရန်ဆာဗာအုပ်ချုပ်ရေးမှူးကိုဆက်သွယ်ရန်လိုအပ်သည်။