ကွန်ယက်နည်းပညာ၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူဖိုင်ပြောင်းရွှေ့ခြင်းအလုပ်အတွက်ဘုံလိုအပ်ချက်ဖြစ်လာသည်။ FTP (ဖိုင်လွှဲပြောင်း protocol) ကိုဂန္ထဝင်ဂီယာ protocol ကိုအများအားဖြင့်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုနေဆဲဖြစ်သည်။ ဤဆောင်းပါးသည်သင့်အား PHP ကိုမည်သို့အသုံးပြုရမည်ကို PHP ဖိုင်ကို Command line မှတဆင့်အကာအကွယ်ပေးရန်, FTP server နှင့်ချိတ်ဆက်ရန်နှင့်ကူးယူပြီးကူးပြောင်းခြင်းနှင့်ချိတ်ဆက်ရန်နှင့်ဆက်သွယ်မှုကိုပိတ်ပစ်ရန်နှင့်ဆက်သွယ်မှုကိုပိတ်ရန်နှင့်ဆက်သွယ်မှုကိုပိတ်ထားသည်။
ဖိုင်လွှဲပြောင်းခြင်းမပြုမီ, FTP server နှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်လိုအပ်သည်။ PHP သည် built-in ftp extension များကိုရိုးရှင်းသောကုဒ်ဖြင့်ပြုလုပ်နိုင်သည်။
<?php // ဆက်FTPဆာဆာ $ftp_server = 'ftp.example.com'; $user_name = 'username'; $user_pass = 'password'; $ftp_conn = ftp_connect($ftp_server) or die("无法ဆက်到ဆာဆာ"); $login = ftp_login($ftp_conn, $user_name, $user_pass); if (!$ftp_conn || !$login) { die("无法ဆက်到FTPဆာဆာ或登录失败"); } else { echo "成功ဆက်到FTPဆာဆာ"; } ?>
အထက်ပါကုဒ်များတွင် FTP_Connect () function မှတဆင့်သတ်မှတ်ထားသော FTP server သို့ဆက်သွယ်ပြီးအသုံးပြုသူ login ကိုစစ်ဆေးရန် FTP_Login () function ကိုသုံးပါ။ ဆက်သွယ်မှုအောင်မြင်လျှင်ဖိုင်လွှဲပြောင်းခြင်းကိုပြုလုပ်နိုင်သည်။
ဖိုင်များကိုတင်ခြင်း FTP ဖိုင်လွှဲပြောင်းမှုအတွက်ဘုံလိုအပ်ချက်ဖြစ်သည်။ အောက်ပါကုဒ်ဥပမာသည် local file တစ်ခုကို FTP server သို့မည်သို့တင်ရမည်ကိုပြသသည်။
<?php // ဖိုင်တင်ပါ $file_path = 'path/to/local/file.txt'; $remote_file = 'path/to/remote/file.txt'; if (ftp_put($ftp_conn, $remote_file, $file_path, FTP_ASCII)) { echo "အောင်မြင်စွာဖိုင်တင်ပါ"; } else { echo "ဖိုင်တင်ခြင်းမအောင်မြင်ပါ"; } ?>
ဤကုဒ်တွင် `ftp_put ()` function ကို `function ကိုဖိုင်များကိုတင်ရန်အသုံးပြုသည်။ File upload ပြီးနောက် $ refote_file_file` parameter သည်သိုလှောင်မှုလမ်းကြောင်းနှင့်အမည်ကိုသတ်မှတ်သည်, `$ file_path` သည် local file ၏လမ်းကြောင်းဖြစ်သည်။ ဤစစ်ဆင်ရေးသည် `ftp_Scii` parameter သည်ဖိုင်ကို ASCII mode တွင်တင်ထားကြောင်းဖော်ပြရန်အသုံးပြုသည်။
ဖိုင်များကိုတင်ခြင်းအပြင် FTP ဖိုင်လွှဲပြောင်းမှုရှိဖိုင်များကိုဒေါင်းလုပ်ဆွဲခြင်းသည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ FTP server မှဖိုင်တစ်ခုကိုဒေါင်းလုပ်ချခြင်းအတွက်ကုဒ်ဥပမာတစ်ခုမှာ -
<?php // ဖိုင်ကို download လုပ်ပါ $remote_file = 'path/to/remote/file.txt'; $file_path = 'path/to/local/file.txt'; if (ftp_get($ftp_conn, $file_path, $remote_file, FTP_ASCII)) { echo "အောင်မြင်စွာကူးယူပါ"; } else { echo "ဖိုင်ကူးယူမှုမအောင်မြင်ပါ"; } ?>
အထက်ပါကုဒ်တွင် `ftp_get ()` function ကိုဖိုင်ကို download လုပ်ရန်အသုံးပြုသည်။ `$ remote_file` parameter သည်ဆာဗာတွင်ဒေါင်းလုပ်လုပ်ရန်ဖိုင်လမ်းကြောင်းနှင့်အမည်ကိုသတ်မှတ်သည်။ ` $ file_path` သည်ဒေသတွင်း area ရိယာသို့ကယ်တင်ခြင်းသို့ရောက်သောလမ်းကြောင်းဖြစ်သည်။ ဒေါင်းလုပ်လုပ်ခြင်းလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည် `ftp_Ascii` mode ကိုလည်းအသုံးပြုခဲ့သည်။
ဖိုင်လွှဲပြောင်းပြီးပါက ftp connection ကိုအရင်းအမြစ်များကိုဖြည့်ရန်ပိတ်ထားသင့်သည်။ အောက်ပါကုဒ်ဥပမာတစ်ခုက connection ကိုဘယ်လိုပိတ်ရမလဲဆိုတာပြတယ်။
<?php // 关闭ဆက် ftp_close($ftp_conn); ?>
`ftp_close ()` function ကိုဖြင့် FTP server နှင့်ဆက်သွယ်မှုကိုလုံခြုံစွာပိတ်နိုင်သည်။
ဤဆောင်းပါးမှကုဒ်သင်္ကေတမှတစ်ဆင့် FTP ဖိုင်လွှဲပြောင်းမှုကိုအကောင်အထည်ဖော်ရန် PHP command line ကိုအသုံးပြုခြင်းသည်အလွန်လွယ်ကူသည်ကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။ STOP ၏ FTP တိုးချဲ့မှု function ကို သုံး. connection ကိုဖြည့်စွက်ရန်, ဒေါင်းလုပ်လုပ်ရန်, အမှန်တကယ်လိုအပ်ချက်များပေါ် မူတည်. သင်သည်လုပ်ဆောင်မှုများကိုထပ်မံချဲ့ထွင်နိုင်ပြီးအခြားစစ်ဆင်ရေးများထည့်နိုင်သည်။
ဤဆောင်းပါးသည် PHP ကို FTP နှင့် တွဲဖက်. အသုံးပြုသည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့် command line တွင်လျင်မြန်စွာလွှဲပြောင်းနိုင်သည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။