PHP တွင် FTP_RAWLIST function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်ပြီး FTP server ရှိသတ်မှတ်ထားသောလမ်းညွှန်များအရဖိုင်များနှင့် subdirectors များကိုစာရင်းပြုစုလေ့ရှိသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် FTP ဆာဗာရှိဖိုင်များနှင့်လမ်းညွှန်များစာရင်းတွင်ဖိုင်ခွင့်ပြုချက်များ, ဖိုင်အရွယ်အစား, အချို့ဖြစ်ရပ်များတွင် FTP လမ်းကြောင်းသည်ဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည်တရားစီရင်ရန် ftp_Rawlist function ၏ output ၏ထုတ်လုပ်မှုသတင်းအချက်အလက်များကိုအသုံးပြုနိုင်သည်။
FTP_RAWLIST function ၏လုပ်ဆောင်ချက်မှာ FTP server ထဲရှိသတ်မှတ်ထားသောလမ်းညွှန်စာရင်းကို FTP server တွင်ရယူရန်နှင့်စာရင်း၏အသေးစိတ်အချက်အလက်များကိုပြန်ပို့ရန်ဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
ftp_rawlist(ftp_stream, directory);
FTP_STREAM : မှန်ကန်သော FTP ဆက်သွယ်မှုအရင်းအမြစ်။
Directory - သင်စာရင်းပြုလိုသောဖိုင်သို့မဟုတ်လမ်းညွှန်သို့လမ်းကြောင်း။
ဤလုပ်ဆောင်ချက်သည် ARRAY ENDER တစ်ခုစီသည် ftp server ရှိဖိုင် (သို့) လမ်းညွှန်တစ်ခုနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုကိုယ်စားပြုသည်။ သတင်းအချက်အလက်များ၏ပုံစံသည်များသောအားဖြင့်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက်ခွင့်ပြုချက်များ, ပိုင်ရှင်များ, ဖိုင်အရွယ်အစားများ,
FTP_RAWLIST မှ ပြန်လာသောအချက်အလက်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်လမ်းကြောင်းတစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်နိုင်သည်။ ထိုကဲ့သို့သောစီရင်ချက်ချရန်, များသောအားဖြင့်သတင်းအချက်အလက်များ၏လိုင်းတစ်ခုစီ၏ပထမ ဦး ဆုံးဇာတ်ကောင်ပေါ်တွင်မူတည်သည်။
အကယ်. ပထမ ဦး ဆုံးဇာတ်ကောင်သည် D ဖြစ်သည်။ ဆိုလိုသည်မှာထိုအရာသည်လမ်းညွှန်တစ်ခုဖြစ်သည်ဟုဆိုလိုသည်။
ပထမ ဦး ဆုံးဇာတ်ကောင်ဖြစ်လျှင် - ဆိုလိုသည်မှာဤပစ္စည်းသည်ဖိုင်တစ်ခုဖြစ်သည်ဟုဆိုလိုသည်။
ထို့ကြောင့်ကျွန်ုပ်တို့သည်လမ်းကြောင်းအမျိုးအစားကိုဆုံးဖြတ်ရန်ပြန်လာသောပထမစာကြောင်းအကြောင်းအရာများကိုစစ်ဆေးရန်သာလိုအပ်သည်။ တိကျသောအကောင်အထည်ဖော်မှုအတွက်အောက်ပါကုဒ်နမူနာကိုဖတ်ရှုပါ။
<?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>";
}
?>
ဒီဥပမာမှာ FTP server နဲ့ဆက်သွယ်မှုကို ဦး စွာဖွင့်ပြီး log in ဝင်ပါ။ နောက်တစ်ခေါက်လမ်းကြောင်းအထက်ရှိလမ်းညွှန်စာရင်းကိုရယူရန် FTP_RAWList function ကိုအသုံးပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ပြန်လာသောဖိုင်စာရင်းကိုဖြတ်ပြီးပစ္စည်းတစ်ခုစီ၏ပထမ ဦး ဆုံးဇာတ်ကောင်အပေါ်အခြေခံပြီး item သည်ဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်သည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ရလဒ် output ကိုဆုံးဖြတ်ပါလိမ့်မည်။
အကယ်. လမ်းကြောင်းသည်သင်္ကေတအချိတ်အဆက်ဖြစ်လျှင် FTP_RAWLIST မှပြန်လာသောအကြောင်းအရာများသည်ပိုမိုရှုပ်ထွေးပြီးအပိုဆောင်းအပြောင်းအလဲများလိုအပ်သည်။
FTP_RAWLIST ၏ output သည်များသောအားဖြင့် FTP server ၏ configuration ပေါ်မူတည်သည်။ မတူညီသော FTP ဆာဗာများသည်အခြားဖိုင်သတင်းအချက်အလက်ပုံစံများကိုပြန်ပို့နိုင်သည်။
ဤဥပမာသည်လမ်းကြောင်းသည်ဖိုင် (သို့) လမ်းညွှန်၏တိုက်ရိုက်ကလေးဖြစ်သည်ဟုယူဆသည်။ အကယ်. Target Path တွင် subdirectory ပါ 0 င်ပါက FTP_RAWLIST သို့ပြန်လည်ထူထောင်ရန်တောင်းဆိုခြင်းသည်ထပ်မံစစ်ဆေးရန်လိုအပ်သည်။
FTP_RAWLIST function မှတဆင့် FTP server ရှိလမ်းကြောင်းသည်ဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခုရှိမရှိအလွယ်တကူဆုံးဖြတ်နိုင်သည်။ ပြန်လာသောဖိုင်သတင်းအချက်အလက်များကိုခွဲခြားခြင်းအားဖြင့်၎င်းသည်ပထမအက္ခရာများကို အခြေခံ. d (directory) သို့မဟုတ် ( ဖိုင်) သည်ဖြစ်စေ, ဤနည်းလမ်းသည် FTP ဆာဗာအများစုတွင်အလုပ်လုပ်သည်။ FTP တွင်ဖိုင်များနှင့်လမ်းညွှန်များကိုပိုမိုကောင်းမွန်စွာစီမံရန်ကူညီနိုင်သည်။