PHP တွင် FTP_NLIST သည် FTP ဆာဗာရှိဖိုင်နှင့်လမ်းညွှန်စာရင်းများကိုလွယ်ကူစွာရယူနိုင်ရန်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ FTP server ရှိဖိုင်အကြောင်းအရာကိုစစ်ဆေးရန် အသုံးပြု. ဖိုင်များပြုလုပ်ရန်, ကူးယူခြင်းသို့မဟုတ်တင်ခြင်းစသည့်ဖိုင်အမျိုးအစားများကိုပြုလုပ်ရန်အဆင်ပြေစေရန်၎င်းကိုကျွန်ုပ်တို့အဆင်ပြေစေသည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုရှာဖွေပြီးလျင်မြန်စွာစတင်ရန်ကူညီရန်ရိုးရှင်းသောပုံသက်သေကိုပြသပါမည်။
FTP_NList function ကို FTP server ရှိသတ်မှတ်ထားသောလမ်းညွှန်တွင်ဖိုင်များနှင့်လမ်းညွှန်များကိုရယူရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်ဖိုင်အမည်များပါ 0 င်သော array တစ်ခုပြန်ပို့သည်။ ၎င်းသည်လက်ရှိလမ်းညွှန်တွင်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များကိုသာစာရင်းပြုစုလိမ့်မည်ဟုသတိပြုပါ။
<span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_nlist</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$directory</span></span><span> )
</span></span>
$ ftp_stream : များသောအားဖြင့် FTP_Connect သို့မဟုတ် ftp_login မှတဆင့်ရရှိသော ftp ဆက်သွယ်မှုများအတွက်အရင်းအမြစ်။
$ directory : ဆွေမျိုးလမ်းကြောင်းသို့မဟုတ်အကြွင်းမဲ့လမ်းကြောင်းဖြစ်နိုင်သောဖိုင်စာရင်းကိုရရှိရန်လမ်းညွှန်။
ဤလုပ်ဆောင်ချက်သည် FTP server ရှိသတ်မှတ်ထားသောလမ်းညွှန်တွင်ဖိုင်များနှင့် directory names များပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုသို့ထည့်သည်။ အမှားတစ်ခုဖြစ်ပေါ်ပါက မှားယွင်းသော ပြန်လာပါ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် FTP server နှင့်ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရန်လိုအပ်သည်။ FTP server သို့ချိတ်ဆက်ရန် FTP_Connect function ကိုသုံးပါ, ပြီးနောက် ftp_login ကို authenticate သို့သုံးပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$ftp_server</span></span><span> = </span><span><span class="hljs-string">"ftp.example.com"</span></span><span>;
</span><span><span class="hljs-variable">$ftp_username</span></span><span> = </span><span><span class="hljs-string">"your_username"</span></span><span>;
</span><span><span class="hljs-variable">$ftp_password</span></span><span> = </span><span><span class="hljs-string">"your_password"</span></span><span>;
</span><span><span class="hljs-comment">// ချိတ်ဆက်ပါFTPဆာဆာ</span></span><span>
</span><span><span class="hljs-variable">$ftp_conn</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">or</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">// လော့ဂ်အင်</span></span><span>
</span><span><span class="hljs-variable">$login</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$ftp_username</span></span><span>, </span><span><span class="hljs-variable">$ftp_password</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$login</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"လော့ဂ်အင်失败!"</span></span><span>);
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
သတ်မှတ်ထားသော directory ၏ဖိုင်နှင့် directory စာရင်းကိုရယူရန် FTP_NList function ကိုသုံးပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$directory</span></span><span> = </span><span><span class="hljs-string">"/path/to/directory"</span></span><span>; </span><span><span class="hljs-comment">// စာရင်းပေးရန်လိုအပ်သည့်ဖိုင်များ၏လမ်းညွှန်</span></span><span>
</span><span><span class="hljs-comment">// ဖိုင်စာရင်းကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$file_list</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_nlist</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$directory</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file_list</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法ဖိုင်စာရင်းကိုရယူပါ"</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">"ဖိုင်စာရင်း:\n"</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$file_list</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါကုဒ်တွင် FTP_NLIST သည် array ရှိ array တစ်ခုစီကိုပြန်လည်ပေးပို့လိမ့်မည်။ ဖိုင်တစ်ခုစီ (သို့) လမ်းညွှန်တစ်ခုချင်းစီ၏အမည်ကို foreach နှင့် output ကို foreach နှင့် output ဖြင့်ဤခင်းကျင်းမှုကိုဖြတ်သန်းနိုင်သည်။
စစ်ဆင်ရေးပြီးစီးပြီးနောက် FTP ဆက်သွယ်မှုကိုပိတ်ရန်မမေ့ပါနှင့်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ရုပ်သိမ်းခြင်းFTPဆက်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ftp_close</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Path issue : ftp_nlist မှပြန်လာသောဖိုင်စာရင်းသည်သတ်မှတ်ထားသောလမ်းကြောင်းနှင့်ဆွေမျိုးဖြစ်သည်။ သင်ဆွေမျိုးလမ်းကြောင်းတွင်ဖြတ်သန်းသွားပါကသင်ပေးသည့်လမ်းကြောင်းသည်မှန်ကန်ကြောင်းသေချာပါစေ။ အကယ်. သင်သည်အကြွင်းမဲ့လမ်းခရီးတွင်ဖြတ်သန်းပါကဆာဗာဘက်ရှိဖိုင်ဖွဲ့စည်းပုံသည်သင်ပေးသည့်လမ်းကြောင်းနှင့်ကိုက်ညီကြောင်းသေချာပါစေ။
ဖိုင်များကိုဖျောက်ထားပါ ။ FTP ဆာဗာများ, လျှို့ဝှက်ဖိုင်များ (အစက်များဖြင့်စတင်ဖိုင်များ ) တွင်ဖော်ပြထားခြင်းမရှိပါ။ လျှို့ဝှက်ဖိုင်များအပါအ 0 င် FTP_RAWList ကို အသုံးပြု. ဖိုင်အချက်အလက်များကိုပိုမိုရယူနိုင်သည်။
ဇာတ်ကောင် encoding : ftp server ၏ဖိုင်အမည်တွင် ASCII မဟုတ်သောဇာတ်ကောင်များပါ 0 င်ပါက,
FTP_NList function သည် developer များစာရင်းတွင် FTP server တွင်ဖိုင်များနှင့်လမ်းညွှန်များစာရင်းများရရှိရန်ကူညီနိုင်သည့်ရိုးရှင်းသောနှင့်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ခြင်းဖြင့် FTP_NLIST ကို ဖိုင်စာရင်းတစ်ခုရရန်, ဖြတ်သန်းခြင်းနှင့်ရလဒ်များအရရလဒ်များကိုရယူရန်ခေါ်ဆိုခြင်းဖြင့်ဖိုင်များကို FTP server ပေါ်တွင်အလွယ်တကူစီမံနိုင်သည်။
ဤဆောင်းပါးမှတစ်ဆင့်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုသင်မြန်မြန်ဆန်ဆန်ကျွမ်းကျင်စွာအသုံးပြုနိုင်ပြီးလိုအပ်ပါကသင်၏စီမံကိန်းကိုပြောင်းလွယ်ပြင်လွယ်အသုံးချနိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။