လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> FTP လမ်းကြောင်းသည်ဖိုင်တစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန် FTP_RAWList function ကိုအသုံးပြုနည်း

FTP လမ်းကြောင်းသည်ဖိုင်တစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန် FTP_RAWList function ကိုအသုံးပြုနည်း

gitbox 2025-06-15

FTP လမ်းကြောင်းသည်ဖိုင်တစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန် FTP_RAWList function ကိုအသုံးပြုနည်း

PHP တွင် FTP_RAWLIST function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်ပြီး FTP server ရှိသတ်မှတ်ထားသောလမ်းညွှန်များအရဖိုင်များနှင့် subdirectors များကိုစာရင်းပြုစုလေ့ရှိသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် FTP ဆာဗာရှိဖိုင်များနှင့်လမ်းညွှန်များစာရင်းတွင်ဖိုင်ခွင့်ပြုချက်များ, ဖိုင်အရွယ်အစား, အချို့ဖြစ်ရပ်များတွင် FTP လမ်းကြောင်းသည်ဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည်တရားစီရင်ရန် ftp_Rawlist function ၏ output ၏ထုတ်လုပ်မှုသတင်းအချက်အလက်များကိုအသုံးပြုနိုင်သည်။

1 ။ ftp_Rawlist function ကိုမိတ်ဆက်

FTP_RAWLIST function ၏လုပ်ဆောင်ချက်မှာ FTP server ထဲရှိသတ်မှတ်ထားသောလမ်းညွှန်စာရင်းကို FTP server တွင်ရယူရန်နှင့်စာရင်း၏အသေးစိတ်အချက်အလက်များကိုပြန်ပို့ရန်ဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 ftp_rawlist(ftp_stream, directory);
  • FTP_STREAM : မှန်ကန်သော FTP ဆက်သွယ်မှုအရင်းအမြစ်။

  • Directory - သင်စာရင်းပြုလိုသောဖိုင်သို့မဟုတ်လမ်းညွှန်သို့လမ်းကြောင်း။

ဤလုပ်ဆောင်ချက်သည် ARRAY ENDER တစ်ခုစီသည် ftp server ရှိဖိုင် (သို့) လမ်းညွှန်တစ်ခုနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုကိုယ်စားပြုသည်။ သတင်းအချက်အလက်များ၏ပုံစံသည်များသောအားဖြင့်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက်ခွင့်ပြုချက်များ, ပိုင်ရှင်များ, ဖိုင်အရွယ်အစားများ,

2 ။ ၎င်းသည်ဖိုင်တစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်

FTP_RAWLIST မှ ပြန်လာသောအချက်အလက်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်လမ်းကြောင်းတစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်နိုင်သည်။ ထိုကဲ့သို့သောစီရင်ချက်ချရန်, များသောအားဖြင့်သတင်းအချက်အလက်များ၏လိုင်းတစ်ခုစီ၏ပထမ ဦး ဆုံးဇာတ်ကောင်ပေါ်တွင်မူတည်သည်။

  • အကယ်. ပထမ ဦး ဆုံးဇာတ်ကောင်သည် D ဖြစ်သည်။ ဆိုလိုသည်မှာထိုအရာသည်လမ်းညွှန်တစ်ခုဖြစ်သည်ဟုဆိုလိုသည်။

  • ပထမ ဦး ဆုံးဇာတ်ကောင်ဖြစ်လျှင် - ဆိုလိုသည်မှာဤပစ္စည်းသည်ဖိုင်တစ်ခုဖြစ်သည်ဟုဆိုလိုသည်။

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

3 ။ နမူနာကုဒ် - FTP လမ်းကြောင်းသည်ဖိုင်တစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်

 <?php
// FTPဆက်သွယ်မှုသတင်းအချက်အလက်
$ftp_server = "ftp.example.com";
$ftp_user_name = "username";
$ftp_user_pass = "password";

// ချိတ်ဆက်ပါFTPဆာဆာ
$conn_id = ftp_connect($ftp_server);

// လော့ဂ်အင်FTPဆာဆာ
if (@ftp_login($conn_id, $ftp_user_name, $ftp_user_pass)) {
    echo "FTPအောင်မြင်စွာဆက်သွယ်မှု!<br>";

    // passive mode ကိုသတ်မှတ်ပါ
    ftp_pasv($conn_id, true);

    // စစ်ဆေးရန်လမ်းကြောင်း
    $path = '/path/to/directory_or_file';

    // လမ်းညွှန်စာရင်းရယူပါ
    $file_list = ftp_rawlist($conn_id, dirname($path));

    // ဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိစစ်ဆေးပါ
    $is_directory = false;
    $is_file = false;

    foreach ($file_list as $file_info) {
        // ဖိုင်အချက်အလက်ကိုခွဲခြမ်းစိတ်ဖြာပါ
        $parts = preg_split("/\s+/", $file_info);
        $file_name = $parts[count($parts) - 1];

        // ဒါလမ်းညွှန်ဆိုတာကိုဆုံးဖြတ်ပါ
        if ($file_info[0] == 'd' && $file_name == basename($path)) {
            $is_directory = true;
            break;
        }

        // ဖိုင်ဆိုတာဖိုင်ရှိမရှိဆုံးဖြတ်ပါ
        if ($file_info[0] == '-' && $file_name == basename($path)) {
            $is_file = true;
            break;
        }
    }

    // ရလဒ်ရလဒ်
    if ($is_directory) {
        echo "ခေြလမ်း $path ဒါဟာလမ်းညွှန်တစ်ခုပါ。<br>";
    } elseif ($is_file) {
        echo "ခေြလမ်း $path ဖိုင်တစ်ခုပါ。<br>";
    } else {
        echo "ခေြလမ်း $path ဖိုင်တစ်ခုမျှသာမဟုတ်သလိုလမ်းညွှန်。<br>";
    }

    // ရုပ်သိမ်းခြင်းFTPဆက်
    ftp_close($conn_id);
} else {
    echo "无法ချိတ်ဆက်ပါFTPဆာဆာ!<br>";
}
?>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

ဒီဥပမာမှာ FTP server နဲ့ဆက်သွယ်မှုကို ဦး စွာဖွင့်ပြီး log in ဝင်ပါ။ နောက်တစ်ခေါက်လမ်းကြောင်းအထက်ရှိလမ်းညွှန်စာရင်းကိုရယူရန် FTP_RAWList function ကိုအသုံးပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ပြန်လာသောဖိုင်စာရင်းကိုဖြတ်ပြီးပစ္စည်းတစ်ခုစီ၏ပထမ ဦး ဆုံးဇာတ်ကောင်အပေါ်အခြေခံပြီး item သည်ဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်သည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ရလဒ် output ကိုဆုံးဖြတ်ပါလိမ့်မည်။

5 ။ မှတ်စုဖို့အရာ

  • အကယ်. လမ်းကြောင်းသည်သင်္ကေတအချိတ်အဆက်ဖြစ်လျှင် FTP_RAWLIST မှပြန်လာသောအကြောင်းအရာများသည်ပိုမိုရှုပ်ထွေးပြီးအပိုဆောင်းအပြောင်းအလဲများလိုအပ်သည်။

  • FTP_RAWLIST ၏ output သည်များသောအားဖြင့် FTP server ၏ configuration ပေါ်မူတည်သည်။ မတူညီသော FTP ဆာဗာများသည်အခြားဖိုင်သတင်းအချက်အလက်ပုံစံများကိုပြန်ပို့နိုင်သည်။

  • ဤဥပမာသည်လမ်းကြောင်းသည်ဖိုင် (သို့) လမ်းညွှန်၏တိုက်ရိုက်ကလေးဖြစ်သည်ဟုယူဆသည်။ အကယ်. Target Path တွင် subdirectory ပါ 0 င်ပါက FTP_RAWLIST သို့ပြန်လည်ထူထောင်ရန်တောင်းဆိုခြင်းသည်ထပ်မံစစ်ဆေးရန်လိုအပ်သည်။

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

FTP_RAWLIST function မှတဆင့် FTP server ရှိလမ်းကြောင်းသည်ဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိအလွယ်တကူဆုံးဖြတ်နိုင်သည်။ ပြန်လာသောဖိုင်သတင်းအချက်အလက်များကိုခွဲခြားခြင်းအားဖြင့်၎င်းသည်ပထမအက္ခရာများကို အခြေခံ. d (directory) သို့မဟုတ် ( ဖိုင်) သည်ဖြစ်စေ, ဤနည်းလမ်းသည် FTP ဆာဗာအများစုတွင်အလုပ်လုပ်သည်။ FTP တွင်ဖိုင်များနှင့်လမ်းညွှန်များကိုပိုမိုကောင်းမွန်စွာစီမံရန်ကူညီနိုင်သည်။