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