လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> FTP_PWD function ကိုသုံးပြီး ftp_connect နှင့်အတူအကောင်းဆုံးအလေ့အကျင့်များ

FTP_PWD function ကိုသုံးပြီး ftp_connect နှင့်အတူအကောင်းဆုံးအလေ့အကျင့်များ

gitbox 2025-05-29

PHP ရှိ FTP server တစ်ခုကို operating သည်စီမံကိန်းများစွာတွင်ဘုံလိုအပ်ချက်တစ်ခုဖြစ်သည်။ တည်ငြိမ်သော FTP ဆက်သွယ်မှုကိုရရှိရန် FTP_Connect နှင့် FTP_PWD ပေါင်းစပ်မှုနှစ်ခုပေါင်းစပ်မှုကိုနားလည်ရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်သင့်အားဤလုပ်ဆောင်မှုနှစ်ခု၏အခန်းကဏ် of ကိုနက်နက်နဲနဲနားလည်ရန်နှင့်တည်ငြိမ်။ လက်တွေ့ကျသော FTP ဆက်သွယ်မှုဥပမာကိုရရှိရန်သူတို့ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုသရုပ်ပြပါလိမ့်မည်။


1 ။ PTP_Connect မိတ်ဆက်ခြင်း

FTP_Connect သည် PPP မှအသုံးပြုသော ftp server တစ်ခုနှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $ftp_conn = ftp_connect("gitbox.net") or die("Could not connect to FTP server");

parameter သည်များသောအားဖြင့် PTP server ၏ host name သို့မဟုတ် IP လိပ်စာဖြစ်သည်။ ဆက်သွယ်မှုအောင်မြင်ပြီးနောက် FTP ဆက်သွယ်မှုအရင်းအမြစ်လက်ကိုင်ကိုနောက်ဆက်တွဲစစ်ဆင်ရေးများအတွက်ပြန်လည်ရောက်ရှိလိမ့်မည်။


2 ။ ။ ftp_pwd မိတ်ဆက်

FTP ဆာဗာနှင့်ချိတ်ဆက်သောအခါ FTP_PWD သည်အလုပ်လုပ်သည့် directory (path) ကိုရရှိရန်အသုံးပြုသည်။ FTP server ကိုသင်ချိတ်ဆက်ရုံဖြင့်၎င်းသည်ပုံမှန်အားဖြင့်ပုံမှန် directory တွင်ဖြစ်သည်။ FTP_PWD ကိုခေါ်ဆိုခြင်းသည်လက်ရှိ directory ကိုကြည့်ရှုနိုင်သည်, နောက်ဆက်တွဲဖိုင်တင်ခြင်း, ဒေါင်းလုပ်များနှင့်အခြားလုပ်ငန်းများအတွက်အဆင်ပြေသည်။

ဥပမာ -

 $current_dir = ftp_pwd($ftp_conn);
echo "ယခုFTPအလုပ်လုပ်လမ်းညွှန်ဖြစ်ပါတယ်:" . $current_dir;

3 ။ FTP_Connect နှင့် FTP_PWD ကိုအတူတကွအသုံးပြုနည်း

အမှန်တကယ် applications များအနေဖြင့်ကျွန်ုပ်တို့သည် connection တစ်ခုတည်ဆောက်ရန် FTP_Connect ကို အသုံးပြုလေ့ရှိပြီး ftp_login ကို log in လုပ်ပါ, ထို့နောက် FTP_PWD ကို သုံးပါ။ ၎င်းသည်လွဲမှားသောလမ်းကြောင်းများကြောင့်ဖိုင်စစ်ဆင်ရေးပျက်ကွက်မှုကိုရှောင်ရှားနိုင်သည်။

နမူနာကုဒ်:

 <?php
// ဆက်FTPဆာဆာ
$ftp_conn = ftp_connect("gitbox.net") or die("无法ဆက်到FTPဆာဆာ");

// လော့ဂ်အင်FTP
$login_result = ftp_login($ftp_conn, "username", "password");

if (!$login_result) {
    die("FTPလော့ဂ်အင်失败");
}

// 获取ယခု工作目录
$current_dir = ftp_pwd($ftp_conn);
echo "ယခုFTPအလုပ်လုပ်လမ်းညွှန်ဖြစ်ပါတယ်:" . $current_dir . "\n";

// ရုပ်သိမ်းခြင်းFTPဆက်
ftp_close($ftp_conn);
?>

4 ။ တည်ငြိမ်သော FTP ဆက်သွယ်မှုအလေ့အကျင့်ကိုအကောင်အထည်ဖော်ရန်အတွက်သိကောင်းစရာများ

  1. ဆက်သွယ်မှုအချိန်ကုန် setting connection ကိုရှောင်ရှားရန် FTP_Connect တတိယ pareter ကိုဖြတ်သန်းသွားနိုင်သည်။

     $ftp_conn = ftp_connect("gitbox.net", 21, 30); // 30ဒုတိယအကြိမ်အချိန်
    
  2. logging လုပ်ပြီးနောက်လမ်းညွှန်ကိုအတည်ပြုပါ အောင်မြင်စွာဝင်ရောက်ပြီးနောက်တွင် Path စိတ်ရှုပ်ထွေးမှုများကိုရှောင်ရှားရန်လက်ရှိလမ်းညွှန်ကိုအတည်ပြုရန် FTP_PWD ကို ချက်ချင်းခေါ်ဆိုပါ။

  3. passive mode ကိုသုံးပါ အချို့သောဆာဗာများသည် passive mode ကိုကျွမ်းကျင်စွာချိတ်ဆက်ရန်လိုအပ်သည်။

     ftp_pasv($ftp_conn, true);
    
  4. အမှားကိုင်တွယ်ဖြေရှင်းခြင်း ချိတ်ဆက်ခြင်း, သစ်ထုတ်လုပ်ခြင်းနှင့်လည်ပတ်နေစဉ်, ပရိုဂရမ်ခြွင်းချက်များကိုရှောင်ရှားရန်ပြန်လာတန်ဖိုးကိုသင်ဆုံးဖြတ်ရမည်။


5 ။ ဥပမာများနှင့်ပေါင်းစပ်ပြီးဖိုင်ကို upload လုပ်. လမ်းကြောင်းကိုအတည်ပြုပါ

 <?php
$ftp_conn = ftp_connect("gitbox.net", 21, 30) or die("无法ဆက်FTPဆာဆာ");
if (ftp_login($ftp_conn, "username", "password")) {
    ftp_pasv($ftp_conn, true); // passive mode ကို enable

    $current_dir = ftp_pwd($ftp_conn);
    echo "ယခု目录:" . $current_dir . "\n";

    $local_file = "localfile.txt";
    $remote_file = $current_dir . "/uploadfile.txt";

    if (ftp_put($ftp_conn, $remote_file, $local_file, FTP_ASCII)) {
        echo "အောင်မြင်စွာဖိုင်တင်ပါ!";
    } else {
        echo "ဖိုင်တင်ခြင်းမအောင်မြင်ပါ!";
    }
} else {
    echo "FTPလော့ဂ်အင်失败";
}

ftp_close($ftp_conn);
?>