PHP တွင် FTP_MKDIR function ကို FTP protocol မှတဆင့်ဝေးလံခေါင်သီသောဆာဗာတွင်လမ်းညွှန်များဖန်တီးရန်အသုံးပြုသည်။ ၎င်းသည် FTP extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး developer များကအဝေးမှဖိုင်စနစ်များကိုအလွယ်တကူလည်ပတ်ရန်ကူညီနိုင်သည်။ အထူးသဖြင့်အလိုအလျောက်ဖြန့်ကျက်ခြင်းသို့မဟုတ်ဝေးလံခေါင်သီသောစီမံခန့်ခွဲမှုနှင့်သက်ဆိုင်သည်။ ဤဆောင်းပါးသည် FTP_MKDIR function ၏အခြေခံအသုံးပြုမှုကိုအသေးစိတ်ဖော်ပြပြီးမည်သည့်လမ်းညွှန်များကိုလျင်မြန်စွာနှင့်ထိရောက်စွာဖန်တီးရမည်ကိုပြသရန်ဥပမာများကိုသုံးပါမည်။
ftp_mkdir function ကို FTP server ၏သတ်မှတ်ထားသောလမ်းကြောင်းအောက်တွင်လမ်းညွှန်အသစ်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
ftp_mkdir(resource $ftp_stream, string $directory): string|false
FTP_Connect နှင့် FTP_Login မှတဆင့်ဝင်ရောက်ပြီး logging လုပ်ပြီးနောက် FTP_Stream သည် FTP အရင်းအမြစ်လက်ကိုင်ဖြစ်သည်။
$ directory ဆိုသည်မှာသင်ဖန်တီးလိုသောလမ်းကြောင်းလမ်းကြောင်းဖြစ်သည် (FTP root သို့မဟုတ်လက်ရှိအလုပ်လုပ်နေသောလမ်းညွှန်သို့) ။
အကယ်. လမ်းညွှန်ကိုအောင်မြင်စွာဖန်တီးနိုင်ပါက function သည် directory အသစ်၏အမည်ကိုပြန်ပို့သည်။ အကယ်. ၎င်းသည်မအောင်မြင်ပါက မှားသည် ။
FTP ဆာဗာနှင့်ဆက်သွယ်ပါ FTP server သို့ချိတ်ဆက်ရန် FTP_Connect ကို သုံးပါ။
FTP ဆာဗာသို့ဝင်ရောက်ပါ FTP_Login ဖြင့်ဝင်ရောက်ပါ။ အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုဖြတ်ပါ။
လမ်းညွှန်တစ်ခုဖန်တီးပါ ပစ်မှတ်လမ်းညွှန်ကိုဖန်တီးရန် FTP_MKDIR ကို ခေါ်ဆိုပါ။
ဆက်သွယ်မှုကိုပိတ်ပါ FTP ဆက်သွယ်မှုကိုပိတ်ရန် FTP_CLOSE ကို သုံးပါ။
<?php
// ဆက်FTPဆာဆာ,ဒိုမိန်းအမည်ကိုအစားထိုးပါgitbox.net
$ftp_server = "gitbox.net";
$ftp_user_name = "your_username";
$ftp_user_pass = "your_password";
// တည်ထောင်FTPဆက်
$conn_id = ftp_connect($ftp_server);
// လော့ဂ်အင်FTP
if (@ftp_login($conn_id, $ftp_user_name, $ftp_user_pass)) {
echo "လော့ဂ်အင်成功\n";
// ဖန်တီးရန်လမ်းညွှန်လမ်းကြောင်းကိုသတ်မှတ်ပါ
$new_dir = "test_dir";
// လမ်းညွှန်တစ်ခုဖန်တီးပါ
if (ftp_mkdir($conn_id, $new_dir)) {
echo "မာတိကာ $new_dir အောင်မြင်စွာဖန်တီးခဲ့တယ်\n";
} else {
echo "မာတိကာ创建失败\n";
}
// 关闭ဆက်
ftp_close($conn_id);
} else {
echo "FTPလော့ဂ်အင်失败\n";
}
?>
လမ်းညွှန်လမ်းကြောင်း
FTP_MKDIR မှဖန်တီးထားသောလမ်းညွှန်လမ်းကြောင်းသည် FTP server ၏လက်ရှိအလုပ်လုပ်သော directory နှင့်ဆွေမျိုးဖြစ်သည်။ အကယ်. သင်သည် layer multi-layer directory တစ်ခုကိုဖန်တီးရန်လိုအပ်ပါကအထက်အလွှာလမ်းညွှန်တည်ရှိရန်သို့မဟုတ်သီးခြားစီဖန်တီးရန်သင်သေချာစေရန်သင်သေချာစေရမည်။
ခွင့်ပြုချက်ပြ issues နာများ
FTP အသုံးပြုသူသည်ပစ်မှတ်လမ်းကြောင်းတွင်လမ်းညွှန်တစ်ခုဖန်တီးရန်ခွင့်ပြုချက်ရှိရမည်။
အမှားကိုင်တွယ်ဖြေရှင်းခြင်း လုံခြုံရေးအကြောင်းပြချက်များအတွက်, အမှားရှာဖွေတွေ့ရှိခြင်းနှင့်အမှန်တကယ်ကုဒ်သို့ rouse ကိုင်တွယ်ရေးယန္တရားများကိုထည့်သွင်းရန်အကြံပြုသည်။
ပုံမှန်အားဖြင့် FTP သည် multi-level multi-level directory များကိုတစ်ပြိုင်တည်းမဖန်တီးနိုင်ပါ။ ၎င်းကို Layer ဖြင့်စစ်ဆေးရန်လိုအပ်သည်။
<?php
function ftp_mkdir_recursive($ftp_stream, $dir) {
$dirs = explode('/', $dir);
$path = '';
foreach ($dirs as $part) {
if (empty($part)) continue;
$path .= $part . '/';
if (@ftp_chdir($ftp_stream, $path)) {
// မာတိကာ已存在,切换回根မာတိကာ
ftp_chdir($ftp_stream, '/');
continue;
}
if (!ftp_mkdir($ftp_stream, $path)) {
return false;
}
// 切换回根မာတိကာ
ftp_chdir($ftp_stream, '/');
}
return true;
}
// အသုံးပြုမှုဥပမာ
$conn_id = ftp_connect("gitbox.net");
ftp_login($conn_id, "your_username", "your_password");
$new_dir = "parent_dir/child_dir/grandchild_dir";
if (ftp_mkdir_recursive($conn_id, $new_dir)) {
echo "多级မာတိကာအောင်မြင်စွာဖန်တီးခဲ့တယ်\n";
} else {
echo "多级မာတိကာ创建失败\n";
}
ftp_close($conn_id);
?>
FTP_MKDIR သည် PHP တွင်အခြေခံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းကိုကျွမ်းကျင်သူများက developer များပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲရန်ဝေးလံခေါင်ဖျားဆာဗာဖိုင်ဖွဲ့စည်းပုံကိုကူညီနိုင်သည်။ လုပ်ဆောင်ချက်များကိုပြန်လည်ဖွဲ့စည်းခြင်းအားဖြင့်အသုတ်ပေါင်းစုံလမ်းညွှန်များကိုဖြည့်ဆည်းခြင်းတိုးတက်စေရန်အလွယ်တကူနားလည်နိုင်သည်။