ပထမအချက်မှာ FTP_NLIST မည်သို့အလုပ်လုပ်သည်ကိုနားလည်ရန်အရေးကြီးသည်။ ဤလုပ်ဆောင်ချက်သည်ဆာဗာကို ftp protocol ကိုသတ်မှတ်ထားသော directory list သို့ဖြတ်သန်းရန်နှင့်ရလဒ်ကို Array အဖြစ်ပြန်ပို့သည်။ လျှို့ဝှက်ဖိုင်များအတွက် FTP_NLIST သည် အ စက်များဖြင့်စတင်ခြင်းကိုအလိုအလျောက်ဖယ်ထုတ်ထားခြင်းမရှိပါ။ ၎င်းသည် FTP server configuration တွင်သို့မဟုတ်သီးခြားလမ်းညွှန်တွင်မရရှိပါကလျှို့ဝှက်ဖိုင်များသည်ပြန်လာသောဖိုင်စာရင်းတွင်ပါ 0 င်သည်။
၎င်းကိုဆာဗာပေါ်ရှိပြန်လာသောဖိုင်စာရင်းကိုကိုယ်တိုင်စစ်ဆေးသည်။ UNIX-based စနစ်များတွင်လျှို့ဝှက်ဖိုင်များသည် များသော အား ဖြင့် အစက်များ ( ။ ) နှင့်စတင်သည်။
$ftp_connection = ftp_connect("ftp.m66.net");
ftp_login($ftp_connection, "username", "password");
$file_list = ftp_nlist($ftp_connection, "/path/to/directory");
print_r($file_list);
$ file_list Array တွင်အထက်ဖော်ပြပါကုဒ်များဖြင့်ပြန်ပို့လိုက်သောဖိုင်များသည်လမ်းညွှန်တွင်အစက်အပြောက်ဖြင့်စတင်သောဖိုင်များရှိပါက၎င်းတို့ကိုစာရင်းပြုစုရမည်။
FTP_NLIST မှပြန်လာသောဖိုင်စာရင်းသည်လျှို့ဝှက်ဖိုင်များပါ 0 င်သောကြောင့်ဖိုင်သည်လျှို့ဝှက်ဖိုင်တစ်ခုဖြစ်ခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ တိုက်ရိုက်နည်းလမ်းမှာဖိုင်အမည်ကိုအစက် တစ်ခု ဖြင့်စတင်ခြင်းရှိမရှိစစ်ဆေးရန်ဖြစ်သည်။
foreach ($file_list as $file) {
if (strpos($file, '.') === 0) {
echo $file . " လျှို့ဝှက်ဖိုင်တစ်ခုပါ\n";
} else {
echo $file . " 不လျှို့ဝှက်ဖိုင်တစ်ခုပါ\n";
}
}
အထက်ဖော်ပြပါကုဒ်သည်ဖိုင်အမည်၏ပထမ ဦး ဆုံးဇာတ်ကောင်သည် dot နံပါတ်တစ်ခုဟုတ်မဟုတ်စစ်ဆေးခြင်းအားဖြင့်ဖိုင်သည်လျှို့ဝှက်ဖိုင်ရှိ, မရှိကိုဆုံးဖြတ်သည်။ ဖိုင်အမည်ကိုအစက်တစ်ခုဖြင့်စတင်ပါက၎င်းကိုလျှို့ဝှက်ဖိုင်တစ်ခုအဖြစ်သတ်မှတ်သည်။
လျှို့ဝှက်ဖိုင်များကိုသင်စစ်ထုတ်လိုပါကဖိုင်စာရင်းကိုရယူပြီးနောက်တွင်၎င်းကိုထပ်မံလုပ်ဆောင်နိုင်ပြီးလျှို့ဝှက်ဖိုင်များမဟုတ်သောပစ္စည်းများကိုသာချန်ထားနိုင်သည်။ ဥပမာအားဖြင့်:
$visible_files = array_filter($file_list, function ($file) {
return strpos($file, '.') !== 0; // အစက်များနှင့်စတင်ဖိုင်များကို filter
});
print_r($visible_files);
ဤနည်းအားဖြင့်ပြန်လာသောဖိုင်စာရင်းတွင်လျှို့ဝှက်ဖိုင်များမပါ 0 င်နိုင်ကြောင်းသေချာစွာဖြင့်အများပြည်သူသုံးဖိုင်စာရင်းကိုပြသရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်ကြောင်းသေချာအောင်လုပ်နိုင်သည်။
FTP_NLIST မှပြန်လာသောဖိုင်စာရင်းကိုပုံမှန်အားဖြင့်လျှို့ဝှက်ဖိုင်များ, အထူးသဖြင့် UNIX နှင့် UNIX ကဲ့သို့သောစနစ်များတွင်လျှို့ဝှက်ဖိုင်များအစက်များနှင့်စတင်သည်။ ဖိုင်ကိုလျှို့ဝှက်ထားခြင်းရှိမရှိဆုံးဖြတ်ရန်ဖိုင်အမည်ကိုအစက်နှင့်စတင်ခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။ လျှို့ဝှက်ဖိုင်များကိုသင်စစ်ထုတ်ရန်လိုအပ်ပါက၎င်းတို့သည်ပုန်းအောင်းနေသောဖိုင်မဟုတ်သောပစ္စည်းများကိုထိန်းသိမ်းရန် array_filter function ကိုသုံးနိုင်သည်။