လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> FTP လမ်းညွှန်အမည်ကိုပြုပြင်ရန် FTP_RASEAMENAMEDER ကိုအသုံးပြုရန်အတွက်သတ်သတ်မှတ်မှတ်စစ်ဆင်ရေးလုပ်ထုံးလုပ်နည်းများကဘာတွေလဲ။

FTP လမ်းညွှန်အမည်ကိုပြုပြင်ရန် FTP_RASEAMENAMEDER ကိုအသုံးပြုရန်အတွက်သတ်သတ်မှတ်မှတ်စစ်ဆင်ရေးလုပ်ထုံးလုပ်နည်းများကဘာတွေလဲ။

gitbox 2025-09-18

1 ။ FTP_RASEAME function ကိုမိတ်ဆက်ပါ

FTP_ASENAMEAMEME သည် PHP တွင်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များကို FTP server တစ်ခုပေါ်တွင်ဖွင့်ထားသည့် PHP တွင် built-in function ဖြစ်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_rename</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$from</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$to</span></span><span> )
</span></span>
  • FTP_Stream : FTP ဆက်သွယ်မှုအတွက်အရင်းအမြစ်လက်ကိုင်သည် FTP_Connect သို့မဟုတ် ftp_ssl_connect ကဲ့သို့သောလုပ်ဆောင်မှုများမှတစ်ဆင့်တည်ထောင်ထားသော ftp connection ဖြစ်ရမည်။

  • $ မှ - အမည်ပြောင်းခံရမည့်မူရင်းဖိုင်သို့မဟုတ်လမ်းညွှန်သို့လမ်းကြောင်း။

  • $ to : ဖိုင်အသစ်သို့မဟုတ်လမ်းညွှန်အသစ်သို့လမ်းကြောင်း, အမည်ဟုအမည်ပြောင်းသည်။

အကယ်. အမည်ပြောင်းခြင်းသည်အောင်မြင်သောစစ်ဆင်ရေးအောင်မြင်ခဲ့ပါကဤလုပ်ဆောင်မှုသည် မှန်ကန် ပြီးစစ်ဆင်ရေးပျက်ကွက်ပါက မှားယွင်းစွာ ပြန်ပို့သည်။


2 ။ FTP_ASEAME function ကိုအသုံးပြုပြီး directory name ကိုပြုပြင်မွမ်းမံခြင်း၏တိကျသောလုပ်ငန်းစဉ်

အဆင့် 1: FTP ဆက်သွယ်မှုကိုတည်ဆောက်ပါ

ပထမ ဦး စွာ FTP_Connect function မှတဆင့် FTP server သို့ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရန်လိုအပ်သည်။ အကယ်. FTP server သည် authentication လိုအပ်သည်ဆိုပါကသင်၏ log in လုပ်ရန် FTP_LOGIN function ကိုသုံးရန်လိုအပ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$ftp_server</span></span><span> = </span><span><span class="hljs-string">"ftp.example.com"</span></span><span>;
</span><span><span class="hljs-variable">$ftp_username</span></span><span> = </span><span><span class="hljs-string">"username"</span></span><span>;
</span><span><span class="hljs-variable">$ftp_password</span></span><span> = </span><span><span class="hljs-string">"password"</span></span><span>;

</span><span><span class="hljs-comment">// တည်ထောင်FTPဆက်</span></span><span>
</span><span><span class="hljs-variable">$ftp_conn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-variable">$ftp_server</span></span><span>) </span><span><span class="hljs-keyword">or</span></span><span> </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"无法ဆက်到FTPဆာဆာ"</span></span><span>);

</span><span><span class="hljs-comment">// လော့ဂ်အင်FTPဆာဆာ</span></span><span>
</span><span><span class="hljs-variable">$login</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$ftp_username</span></span><span>, </span><span><span class="hljs-variable">$ftp_password</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$login</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"လော့ဂ်အင်မအောင်မြင်ပါ。"</span></span><span>);
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အဆင့် 2: အမည်ပြောင်းခြင်းလုပ်ငန်းကိုလုပ်ဆောင်ပါ

FTP server ပေါ်ရှိလမ်းညွှန်အမည်ပြောင်းရန် FTP_RASEAMEWARE function ကိုသုံးပါ။ ကျွန်ုပ်တို့သည် / new_directory မှ / obs_directory ကိုအမည်ပြောင်းရန်လိုအပ်သည်ဟုယူဆရန်လိုအပ်သည်ဟုယူဆရန်လိုအပ်သည့်အတွက်၎င်းကိုအောက်ပါကုဒ်များဖြင့်အကောင်အထည်ဖော်နိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$old_dir</span></span><span> = </span><span><span class="hljs-string">"/old_directory"</span></span><span>;
</span><span><span class="hljs-variable">$new_dir</span></span><span> = </span><span><span class="hljs-string">"/new_directory"</span></span><span>;

</span><span><span class="hljs-comment">// လမ်းညွှန်အမည်ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ftp_rename</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$old_dir</span></span><span>, </span><span><span class="hljs-variable">$new_dir</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"directory အောင်မြင်စွာအမည်ပြောင်း!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Directory အမည်ပြောင်းခြင်းမအောင်မြင်ပါ!"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အဆင့် 3: FTP ဆက်သွယ်မှုကိုပိတ်ပါ

Directory အမည်ပြောင်းခြင်းလုပ်ငန်းကိုပြီးစီးပြီးနောက် FTP server နှင့်ချိတ်ဆက်မှုနှင့်ဆက်သွယ်မှုကိုပိတ်ထားသင့်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ရုပ်သိမ်းခြင်းFTPဆက်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ftp_close</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

3 ။ မှတ်စုဖို့အရာ

FTP_ASEAMENAMENTENAY function ကိုအသုံးပြုသောအခါအာရုံစိုက်ရန်အရာများစွာရှိသည်။

1 ။ ခွင့်ပြုချက်ပြ issues နာများ

အမည်ပြောင်းခြင်းလုပ်ငန်းကိုဖွင့်လှစ်သည့်အခါ directory name ကိုပြုပြင်ရန် FTP အကောင့်သည် Directory Name ကိုပြုပြင်ရန်လုံလောက်သောခွင့်ပြုချက်ရှိသည်ကိုသေချာအောင်လုပ်ပါ။ အကယ်. FTP အကောင့်သည်သက်ဆိုင်ရာခွင့်ပြုချက်မရှိသေးပါက FTP_ASENAME ကို အောင်မြင်စွာကွပ်မျက်ခံရလိမ့်မည်မဟုတ်ပါ။

2 ။ လမ်းညွှန်ဖြစ်တည်မှုစစ်ဆေးမှုများ

ftp__reneraming function သည်အရင်းအမြစ်လမ်းညွှန်တည်ရှိခြင်းရှိမရှိကိုမစစ်ဆေးပါ။ အကယ်. သတ်မှတ်ထားသောအရင်းအမြစ်လမ်းညွှန်မရှိပါကသို့မဟုတ်လမ်းကြောင်းမမှန်ကန်ပါကစစ်ဆင်ရေးကျရှုံးလိမ့်မည်။ ဤအရာကိုရှောင်ရှားရန် Source Directory တည်ရှိမှုရှိမရှိစစ်ဆေးရန် ftp_chdir သို့မဟုတ် ftp_nlist ကို သင်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ftp_chdir</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$old_dir</span></span><span>)) {
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ftp_rename</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$old_dir</span></span><span>, </span><span><span class="hljs-variable">$new_dir</span></span><span>)) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"directory အောင်မြင်စွာအမည်ပြောင်း!"</span></span><span>;
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Directory အမည်ပြောင်းခြင်းမအောင်မြင်ပါ!"</span></span><span>;
    }
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အရင်းအမြစ်လမ်းညွှန်မရှိပါ!"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

3 ။ လမ်းကြောင်း၏မှန်ကန်မှု

FTP_ASENAME တွင်ဖော်ပြထားသောလမ်းကြောင်းသည် FTP root directory ၏လမ်းကြောင်းနှင့်ဆွေမျိုးဖြစ်သည်။ ထို့ကြောင့်လမ်းကြောင်း၏မှန်ကန်မှုကိုသေချာစေရန်လိုအပ်သည်။ အကယ်. သင်သည် directory သို့မဟုတ် file ကို root directory ထဲတွင်အမည်ပြောင်းရန်လိုအပ်ပါက directory name ကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်။ အကယ်. ၎င်းသည် subdirectory ဖြစ်လျှင်၎င်းတွင်ပြည့်စုံသောလမ်းကြောင်းတစ်ခုပါ 0 င်ရမည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    FTP