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 : ဖိုင်အသစ်သို့မဟုတ်လမ်းညွှန်အသစ်သို့လမ်းကြောင်း, အမည်ဟုအမည်ပြောင်းသည်။
အကယ်. အမည်ပြောင်းခြင်းသည်အောင်မြင်သောစစ်ဆင်ရေးအောင်မြင်ခဲ့ပါကဤလုပ်ဆောင်မှုသည် မှန်ကန် ပြီးစစ်ဆင်ရေးပျက်ကွက်ပါက မှားယွင်းစွာ ပြန်ပို့သည်။
ပထမ ဦး စွာ FTP_Connect function မှတဆင့် FTP server သို့ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရန်လိုအပ်သည်။ အကယ်. FTP server သည် authentication လိုအပ်သည်ဆိုပါကသင်၏ log in လုပ်ရန် FTP_LOGIN function ကိုသုံးရန်လိုအပ်သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>FTP server ပေါ်ရှိလမ်းညွှန်အမည်ပြောင်းရန် FTP_RASEAMEWARE function ကိုသုံးပါ။ ကျွန်ုပ်တို့သည် / new_directory မှ / obs_directory ကိုအမည်ပြောင်းရန်လိုအပ်သည်ဟုယူဆရန်လိုအပ်သည်ဟုယူဆရန်လိုအပ်သည့်အတွက်၎င်းကိုအောက်ပါကုဒ်များဖြင့်အကောင်အထည်ဖော်နိုင်သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>Directory အမည်ပြောင်းခြင်းလုပ်ငန်းကိုပြီးစီးပြီးနောက် FTP server နှင့်ချိတ်ဆက်မှုနှင့်ဆက်သွယ်မှုကိုပိတ်ထားသင့်သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>FTP_ASEAMENAMENTENAY function ကိုအသုံးပြုသောအခါအာရုံစိုက်ရန်အရာများစွာရှိသည်။
အမည်ပြောင်းခြင်းလုပ်ငန်းကိုဖွင့်လှစ်သည့်အခါ directory name ကိုပြုပြင်ရန် FTP အကောင့်သည် Directory Name ကိုပြုပြင်ရန်လုံလောက်သောခွင့်ပြုချက်ရှိသည်ကိုသေချာအောင်လုပ်ပါ။ အကယ်. FTP အကောင့်သည်သက်ဆိုင်ရာခွင့်ပြုချက်မရှိသေးပါက FTP_ASENAME ကို အောင်မြင်စွာကွပ်မျက်ခံရလိမ့်မည်မဟုတ်ပါ။
ftp__reneraming function သည်အရင်းအမြစ်လမ်းညွှန်တည်ရှိခြင်းရှိမရှိကိုမစစ်ဆေးပါ။ အကယ်. သတ်မှတ်ထားသောအရင်းအမြစ်လမ်းညွှန်မရှိပါကသို့မဟုတ်လမ်းကြောင်းမမှန်ကန်ပါကစစ်ဆင်ရေးကျရှုံးလိမ့်မည်။ ဤအရာကိုရှောင်ရှားရန် Source Directory တည်ရှိမှုရှိမရှိစစ်ဆေးရန် ftp_chdir သို့မဟုတ် ftp_nlist ကို သင်အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>FTP_ASENAME တွင်ဖော်ပြထားသောလမ်းကြောင်းသည် FTP root directory ၏လမ်းကြောင်းနှင့်ဆွေမျိုးဖြစ်သည်။ ထို့ကြောင့်လမ်းကြောင်း၏မှန်ကန်မှုကိုသေချာစေရန်လိုအပ်သည်။ အကယ်. သင်သည် directory သို့မဟုတ် file ကို root directory ထဲတွင်အမည်ပြောင်းရန်လိုအပ်ပါက directory name ကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်။ အကယ်. ၎င်းသည် subdirectory ဖြစ်လျှင်၎င်းတွင်ပြည့်စုံသောလမ်းကြောင်းတစ်ခုပါ 0 င်ရမည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
FTP