လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> FTP_NLIST မှပြန်လာသောဖိုင်စာရင်းတွင်လျှို့ဝှက်ဖိုင်များပါ 0 င်မည်လား။ ဘယ်လိုစီရင်ရမလဲ။

FTP_NLIST မှပြန်လာသောဖိုင်စာရင်းတွင်လျှို့ဝှက်ဖိုင်များပါ 0 င်မည်လား။ ဘယ်လိုစီရင်ရမလဲ။

M66 2025-06-14

1 ။ FTP_NLIST မှပြန်လာသောဖိုင်စာရင်းတွင်လျှို့ဝှက်ဖိုင်များပါ 0 င်ပါသလား။

ပထမအချက်မှာ 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 တွင်အထက်ဖော်ပြပါကုဒ်များဖြင့်ပြန်ပို့လိုက်သောဖိုင်များသည်လမ်းညွှန်တွင်အစက်အပြောက်ဖြင့်စတင်သောဖိုင်များရှိပါက၎င်းတို့ကိုစာရင်းပြုစုရမည်။

2 ။ ဖိုင်တစ်ဖိုင်သည်လျှို့ဝှက်ဖိုင်ရှိမရှိဆုံးဖြတ်ရန်?

FTP_NLIST မှပြန်လာသောဖိုင်စာရင်းသည်လျှို့ဝှက်ဖိုင်များပါ 0 င်သောကြောင့်ဖိုင်သည်လျှို့ဝှက်ဖိုင်တစ်ခုဖြစ်ခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ တိုက်ရိုက်နည်းလမ်းမှာဖိုင်အမည်ကိုအစက် တစ်ခု ဖြင့်စတင်ခြင်းရှိမရှိစစ်ဆေးရန်ဖြစ်သည်။

 foreach ($file_list as $file) {
    if (strpos($file, '.') === 0) {
        echo $file . " လျှို့ဝှက်ဖိုင်တစ်ခုပါ\n";
    } else {
        echo $file . " 不လျှို့ဝှက်ဖိုင်တစ်ခုပါ\n";
    }
}

အထက်ဖော်ပြပါကုဒ်သည်ဖိုင်အမည်၏ပထမ ဦး ဆုံးဇာတ်ကောင်သည် dot နံပါတ်တစ်ခုဟုတ်မဟုတ်စစ်ဆေးခြင်းအားဖြင့်ဖိုင်သည်လျှို့ဝှက်ဖိုင်ရှိ, မရှိကိုဆုံးဖြတ်သည်။ ဖိုင်အမည်ကိုအစက်တစ်ခုဖြင့်စတင်ပါက၎င်းကိုလျှို့ဝှက်ဖိုင်တစ်ခုအဖြစ်သတ်မှတ်သည်။

3 ။ လျှို့ဝှက်ဖိုင်ကိုမပြန်ချင်ရင်ဘာလုပ်ရမလဲ။

လျှို့ဝှက်ဖိုင်များကိုသင်စစ်ထုတ်လိုပါကဖိုင်စာရင်းကိုရယူပြီးနောက်တွင်၎င်းကိုထပ်မံလုပ်ဆောင်နိုင်ပြီးလျှို့ဝှက်ဖိုင်များမဟုတ်သောပစ္စည်းများကိုသာချန်ထားနိုင်သည်။ ဥပမာအားဖြင့်:

 $visible_files = array_filter($file_list, function ($file) {
    return strpos($file, '.') !== 0;  // အစက်များနှင့်စတင်ဖိုင်များကို filter
});

print_r($visible_files);

ဤနည်းအားဖြင့်ပြန်လာသောဖိုင်စာရင်းတွင်လျှို့ဝှက်ဖိုင်များမပါ 0 င်နိုင်ကြောင်းသေချာစွာဖြင့်အများပြည်သူသုံးဖိုင်စာရင်းကိုပြသရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်ကြောင်းသေချာအောင်လုပ်နိုင်သည်။

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

FTP_NLIST မှပြန်လာသောဖိုင်စာရင်းကိုပုံမှန်အားဖြင့်လျှို့ဝှက်ဖိုင်များ, အထူးသဖြင့် UNIX နှင့် UNIX ကဲ့သို့သောစနစ်များတွင်လျှို့ဝှက်ဖိုင်များအစက်များနှင့်စတင်သည်။ ဖိုင်ကိုလျှို့ဝှက်ထားခြင်းရှိမရှိဆုံးဖြတ်ရန်ဖိုင်အမည်ကိုအစက်နှင့်စတင်ခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။ လျှို့ဝှက်ဖိုင်များကိုသင်စစ်ထုတ်ရန်လိုအပ်ပါက၎င်းတို့သည်ပုန်းအောင်းနေသောဖိုင်မဟုတ်သောပစ္စည်းများကိုထိန်းသိမ်းရန် array_filter function ကိုသုံးနိုင်သည်။