PHP ၏ FTP function စာကြည့်တိုက်တွင် FTP_Site () တွင် FTP_Site () သည်အစပြုသူများအပေါ် အသုံးချ. အလွန်အစွမ်းထက်သည်။ developer များက developer များက FTP server သို့ site command များကို site command များပို့ရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် FTP_Site () ၏အခြေခံအသုံးပြုမှုနှင့်စစ်ဆင်ရေးခြေလှမ်းများကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
FTP_Site () function ကို ftp server သို့ site command တစ်ခုပို့ရန်အသုံးပြုသည်။ site command သည်များသောအားဖြင့် ftp server မှ ftp server မှပေးထားသော command တစ်ခုဖြစ်ပြီး directory property များကိုပြောင်းလဲခြင်း,
bool ftp_site ( FTP\Connection $ftp_stream , string $command )
$ ftp_stream : ချိတ်ဆက်ထားသော FTP အရင်းအမြစ်။
$ command - သင်ပို့လိုသည့် site command ၏အကြောင်းအရာ။
ပြန်လာတန်ဖိုးသည် boolean value တစ်ခုဖြစ်သည် ။ အောင်မြင်သော အခါ ,
FTP_Site () မသုံးမီ, အောက်ပါအခြေခံပြင်ဆင်မှုအဆင့်များကိုသင်ပြီးစီးရန်လိုအပ်သည်။
FTP server နှင့်ဆက်သွယ်ပါ။
FTP server သို့ဝင်ရောက်ပါ။
FTP ဆာဗာသည်သင်ပို့လိုသော site command များကိုထောက်ခံကြောင်းသေချာပါစေ။
ဤတွင်အသုံးပြုမှုပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// 1. ချိတ်ဆက်ပါFTPဆာဆာ
$ftp = ftp_connect("ftp.gitbox.net");
if (!$ftp) {
die("无法ချိတ်ဆက်ပါFTPဆာဆာ。");
}
// 2. လော့ဂ်အင်
if (!ftp_login($ftp, "your_username", "your_password")) {
ftp_close($ftp);
die("FTPလော့ဂ်အင်失败。");
}
// 3. passive mode ကိုသတ်မှတ်ပါ(အခြေအနေပေါ်မူတည်သည်)
ftp_pasv($ftp, true);
// 4. အသုံးပြု SITE ဖိုင်ခွင့်ပြုချက်သတ်မှတ်ရန် command ကို
$file = "public_html/index.php";
$command = "CHMOD 755 $file";
if (ftp_site($ftp, $command)) {
echo "ဖိုင်ခွင့်ပြုချက်များကိုအောင်မြင်စွာသတ်မှတ်ထားသည်。";
} else {
echo "ဖိုင်ခွင့်ပြုချက်ကိုသတ်မှတ်ရန်မအောင်မြင်ပါ。";
}
// 5. ခဲှခြား
ftp_close($ftp);
?>
ဤဥပမာတွင် FTP_Site () ဖိုင်ခွင့်ပြုချက်ကိုပြုပြင်ရန် Chmod 755 command ကို ftp server သို့ပို့ရန် CHMOD 755 command ကိုပို့ရန်။
ကွဲပြားသော FTP ဆာဗာများသည် site command များကိုကွဲပြားစွာထောက်ပံ့ပေးပြီးအောက်ပါတို့ဖြစ်သည်။
chmod : ဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက်ခွင့်ပြုချက်ကိုပြောင်းပါ။
Umask : ပုံမှန်ခွင့်ပြုချက်မျက်နှာဖုံးကိုသတ်မှတ်ပါ။
အကူအညီ : Supported site command များစာရင်း။
ပျင်းရိ : အသုံးပြုသူပျင်းရိအချိန်ကုန်ကိုသတ်မှတ်သည်။
ဆာဗာပံ့ပိုးမှုသည်မည်သည့် site ကိုညွှန်ကြားသည်ကိုကြည့်ရန်အောက်ပါ command ကိုသင်ကြိုးစားနိုင်သည်။
ftp_site($ftp, "HELP");
လိုက်ဖက်နိုင်သည့်ပြ issues နာများ - FTP ဆာဗာများအားလုံးသည် site command များကိုမထောက်ပံ့ပါ။ သတ်သတ်မှတ်မှတ် command format သည်လည်းအနည်းငယ်ကွဲပြားနိုင်သည်။
ခွင့်ပြုချက်လိုအပ်ချက်များ - အချို့သော site command များသည် (ဥပမာ - administrator administratorges) ကိုကွပ်မျက်ရန်ခွင့်ပြုချက်မြင့်မားခြင်းများပြုလုပ်နိုင်သည်။
လုံခြုံရေးထည့်သွင်းစဉ်းစားမှုများ - FTP protocol protocol ကိုယ်နှိုက်ကိုစာဝှက်ခြင်းမရှိပါ။ SFLP (FTP) ကိုအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုထုတ်လွှင့်သည့်အခါ TLS (FTPs) ကိုအသုံးပြုရန်အကြံပြုသည်။
အမှားကိုင်တွယ်ခြင်း - FTP_Site () ထုတ်လုပ်မှုပတ် 0 န်းကျင်၏ကွပ်မျက်မှုဆိုင်ရာရလဒ်များအပေါ်အသေးစိတ်အမှားအယွင်းများဖြင့်ကိုင်တွယ်ဖြေရှင်းရန်အကြံပြုသည်။
အမှန်တကယ်စီမံကိန်းများတွင် FTP_Site () ကို အောက်ပါအခြေအနေများတွင်မကြာခဏအသုံးပြုလေ့ရှိသည်။
အလိုအလျောက်ဖြန့်ကျက်နေစဉ်အတွင်းဖိုင်ခွင့်ပြုချက်များကိုသတ်မှတ်ပါ။
directory တစ်ခုကိုဖန်တီးပြီးနောက် default property များကိုတိုက်ရိုက်ထားပါ။
အသုံးပြုသူသည်ဖိုင်ကိုတင်ပို့ပြီးနောက်လျင်မြန်စွာဝင်ရောက်ခွင့်များကိုအလျင်အမြန်တည်ဆောက်ပါ။
ပုံမှန်လမ်းညွှန်ပြုပြင်ထိန်းသိမ်းမှုသို့မဟုတ်ဖိုင်မော်ကွန်းတိုက်ကိုအကောင်အထည်ဖော်ရန် Cron scripts ကိုသုံးပါ။
FTP_Site () သည် PHP FTP လုပ်ဆောင်ချက်များတွင်အသုံးများသောအရာမဟုတ်သော်လည်းအထူးလိုအပ်ချက်များအောက်တွင်အလွန်ထိရောက်သည်။ site command များ၏အဓိပ္ပာယ်ကိုသင်နားလည်ပြီး server ပံ့ပိုးမှုအခြေအနေအရ၎င်းတို့အားပြောင်းလွယ်ပြင်လွယ်ကိုအသုံးပြုသည်။ သင်ပြုလုပ်ပြီးသည်နှင့်တပြိုင်နက်သင့်အားအလွယ်တကူဖြန့်ကျက်သော scripts နှင့်ခွင့်ပြုချက်ပြုပြင်ထိန်းသိမ်းမှုကဲ့သို့သောအဆင့်မြင့်လုပ်ငန်းများကိုပိုမိုလွယ်ကူစွာကိုင်တွယ်နိုင်လိမ့်မည်။ FTP စီမံခန့်ခွဲမှုအတွက် PHP ကိုမြန်မြန်ဆန်ဆန်နှိပ်ပြီး PHP ကိုထိထိရောက်ရောက်အသုံးပြုပါ။