FTP (ဖိုင်လွှဲပြောင်း protocol) သည် network file transfer အတွက် standard protocol တစ်ခုဖြစ်သည်။ PHP Development တွင် FTP ဆက်သွယ်မှုနှင့်ဖိုင်တင်ခြင်းများမှာဘုံလိုအပ်ချက်များဖြစ်သည်။ PHP တွင် ftp extensions များကို built-in ftp extensions များနှင့် ftp စစ်ဆင်ရေးလုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။ FTP_PRAPPATE () function သည်အထူးအရေးကြီးသည်နှင့် FTP server သို့ local files များကို upload လုပ်ရန်အသုံးပြုသည်။
FTP_POP_POPPHAPPER ၏အခြေခံ function သည် local file ကို Remote FTP ဆာဗာသို့တင်ရန်ဖြစ်သည်။ function syntax အောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">Bool ftp_put (ငွေအရင်းအမြစ် $ ftp_stream, string $ remote_file, string $ local_file, int $ mode ကို = 0])</span>
$ ftp_stream သည် FTP_Connect () သို့မဟုတ် FTP_SSL_Connect မှတဆင့်တည်ထောင်ထားသော FTP ဆက်သွယ်မှုအရင်းအမြစ်ဖြစ်သည်။
FTP server သို့တင်ပြီးနောက် $ Remote_File သည် ပစ်မှတ်ဖိုင်အမည်ကိုသတ်မှတ်သည်။
$ local_file သည် local file ၏လမ်းကြောင်းနှင့်အမည်ဖြစ်သည်။
$ mode သည် file transfer mode များကိုသတ်မှတ်သည်။ Main အမျိုးအစားနှစ်မျိုးရှိသည်။ FTP_ASTII သည်စာသားဖိုင်များအတွက်သင့်တော် ပြီး FTP_BINARY သည် ရုပ်ပုံများ, ဗွီဒီယိုများစသည်ဖြင့်သင့်တော်သည်။
$ startpos က upload start ည့်သည်တည်နေရာကိုညွှန်ပြ, default ပုံမှန်တစ်ခုဖြစ်ပြီးဖိုင်၏အစမှလွှဲပြောင်းခြင်းမှစတင်သည်။
အောက်ပါဥပမာသည် FTP_POP ကို အသုံးပြု. ဖိုင်တစ်ခုကိုမည်သို့ upload လုပ်ရမည်ကိုပြသသည်။
$ftp_server = 'ftp.example.com';
$ftp_username = 'username';
$ftp_password = 'password';
$local_file = '/path/to/file.jpg';
$remote_file = 'file.jpg';
$conn_id = ftp_connect($ftp_server);
ftp_login($conn_id, $ftp_username, $ftp_password);
if (ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
echo "ဖိုင်ကိုအောင်မြင်စွာတင်ခဲ့သည်FTPဆာဆာ\n";
} else {
echo "ဖိုင်တင်ခြင်းမအောင်မြင်ပါ\n";
}
ftp_close($conn_id);
Code သည် FTP ဆာဗာနှင့်ချိတ်ဆက်ထားပြီး FTP_POS.JPG ကိုတင်ရန် FTP_POP () ကိုခေါ်ဆိုသည်။ Target File အမည်မှာ file.jpg ဖြစ်သည်။ Binary Mode တွင်ကူးစက်သည်။ အကယ်. upload သည်အောင်မြင်သောသို့မဟုတ်မပါလျှင်သက်ဆိုင်ရာအချက်ပေးချက်ကိုပေးလိမ့်မည်။
ftp_put ကို အသုံးပြုသောအခါဖိုင်မလုံလောက်ခြင်း, ခွင့်ပြုချက်မလုံလောက်ခြင်း, ခွင့်ပြုချက်မလုံလောက်ခြင်း, 0 မ်းသာမှုနေရာသို့မဟုတ်ဆက်သွယ်မှုအချိန်ကုန်များစသဖြင့်ဆာဗာ direction file status ကိုတိုးတက်အောင်လုပ်နိုင်ရန်အတွက် server directory file status ကိုစစ်ဆေးနိုင်သည်။
// 切换到ဆာဆာ目录
ftp_chdir($conn_id, '/upload');
// လက်ရှိ directory file list ကိုရယူပါ
$file_list = ftp_nlist($conn_id, '.');
// ပစ်မှတ်ဖိုင်ရှိပြီးသားလျှင်,Backup ကိုအမည်ပြောင်းပါ
if (in_array('file.jpg', $file_list)) {
ftp_rename($conn_id, 'file.jpg', 'file_backup.jpg');
}
// ဖိုင်တင်ပါ
if (ftp_put($conn_id, 'file.jpg', $local_file, FTP_BINARY)) {
echo "ဖိုင်ကိုအောင်မြင်စွာတင်ခဲ့သည်FTPဆာဆာ\n";
} else {
echo "ဖိုင်တင်ခြင်းမအောင်မြင်ပါ\n";
}
အထက်ပါကုဒ်သရုပ်ပြခြင်းသည်ဖိုင်စာရင်းကိုရယူရန် / upload လမ်းညွှန်သို့ပထမဆုံးပြောင်းပါ။ အကယ်. အမည်ရှိဖိုင်တစ်ခုရှိပြီးပါကဒေတာများကို overwrite လုပ်ရန်နှင့်၎င်းကို upload တင်ရန်ပထမ ဦး ဆုံးအမည်ပြောင်းပါ။
FTP_POP ကို အသုံးပြု. ဖိုင်များကိုတင်သည့်အခါ, အောက်ပါရှုထောင့်များကိုသင်ဂရုပြုရန်လိုအပ်သည်။
စေ့စပ်ညှိနှိုင်းမှုနှင့်စစ်ဆေးခြင်းအားဖြင့် upload interuprupts သို့မဟုတ်ကျရှုံးခြင်းများမှတဆင့်တင်ခြင်းအရပယ်ဖျက်ခြင်းသို့မဟုတ်ကျရှုံးမှုများအားထိရောက်စွာရှောင်ရှားနိုင်သည်။
PHP မှ ftp_put () function သည် FTP ဖိုင်တင်ခြင်းများကိုအကောင်အထည်ဖော်ရန်အတွက်အဓိကကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် FTP ဖိုင်လွှဲပြောင်းခြင်းလုပ်ငန်းများကိုထိရောက်စွာဖြည့်စွက်ရန်လက်တွေ့လမ်းညွှန်မှုဖြင့် developer များကိုလက်တွေ့လမ်းညွှန်မှုဖြင့်တီထွင်ဖန်တီးနိုင်သည့် function ကိုအသုံးပြုခြင်း, parameter description,