လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Linux server ပေါ်တွင် Cross-Server ဖိုင်လွှဲပြောင်းမှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

Linux server ပေါ်တွင် Cross-Server ဖိုင်လွှဲပြောင်းမှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-07-08

1 ။ နိဒါန်း

Cross-server ဖိုင်လွှဲပြောင်းစဉ်အတွင်းဖိုင်များကိုဆာဗာတစ်ခုမှတစ်ခုသို့လွှဲပြောင်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် PHP scripts များမှတဆင့် Linux server ပေါ်တွင်ဤစစ်ဆင်ရေးကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

2 ။ ပြင်ဆင်မှု

PHP scripts ရေးသားခြင်းမပြုမီသင်၏ဆာဗာသည်အောက်ပါပတ် 0 န်းကျင်ရှိပြီးသားသေချာအောင်လုပ်ပါ။

  • PHP ကို ​​Install လုပ်ပါ။ PHP ကို ​​Linux server တွင်တပ်ဆင်ထားပြီးဗားရှင်းသည် script လိုအပ်ချက်များနှင့်ကိုက်ညီကြောင်းသေချာပါစေ။
  • File Directory Permissions များကိုသတ်မှတ်ပါ။ ဖိုင်သည်တည်ရှိရာလမ်းညွှန်သည်ဖိုင်များကိုဖတ်ရန်နှင့်ရေးရန်ခွင့်ပြုချက်များကိုဖတ်ရန်နှင့်ရေးရန်ခွင့်ပြုပါ။
  • SSH configuring ssh: ဖိုင်လွှဲပြောင်းခြင်း၏လုံခြုံရေးကိုသေချာစေရန်ဆာဗာများအကြား ssh key authentication ကို configure လုပ်သင့်သည်။

3 ။ PHP script အရေးအသားအရေးအသား

PHP server ကို Linux server ပေါ်တွင် Cross-Server ဖိုင်လွှဲပြောင်းခြင်းအတွက် PHP screen တစ်ခုဖြစ်သည်။

<?php
 // အရင်းအမြစ်ဆာဗာသတင်းအချက်အလက်
 $ saidserverter = array (
 &#39;Host&#39; => &#39;Source Server IP address&#39;,
 &#39;Port&#39; => &#39;SSH Port (Default 22)&#39; &#39;,
 &#39;အသုံးပြုသူအမည်&#39; => &#39;Source Server Username&#39;,
 &#39;လျှို့ဝှက်နံပါတ်&#39; => &#39;source server password&#39;,
 );
 // ပစ်မှတ်ထားဆာဗာသတင်းအချက်အလက်
 $ timetetserver = array (
 &#39;Host&#39; => &#39;Target Server IP address&#39;,
 &#39;Port&#39; => &#39;SSH Port (Default 22)&#39; &#39;,
 &#39;Username&#39; => &#39;Target Server Username&#39;,
 &#39;လျှို့ဝှက်နံပါတ်&#39; => &#39;Targel Server Password&#39;,
 );
 // အရင်းအမြစ်ဖိုင်လမ်းကြောင်း
 $ sourcefile = &#39;/ လမ်းကြောင်း / source / source / file&#39;;
 // ပစ်မှတ်ထားဖိုင်လမ်းကြောင်း
 $ targetfile = &#39;/ လမ်းကြောင်း / target / file&#39;;
 // ssh connection တစ်ခုဖန်တီးပါ (ရင်းမြစ်ဆာဗာ)
 $ sshsource = ssh2_connect ($ ssh2_connect) ($ sshserver [&#39;host&#39;], $ sshserver [&#39;port&#39;];
 ssh2_auth_password ($ sshsource, $ sshsource, $ sshsource, us username &#39;], $ sshiseerver], $ sshsourter [&#39; password &#39;];
 // ssh connection တစ်ခုဖန်တီးပါ (ပစ်မှတ်ဆာဗာ)
 $ sshtarget = ssh2_connect ($ totetserver [&#39;host&#39;], $ totetserver [&#39;Port&#39;]);
 ssh2_auth_password ($ sshtarget, $ totetserver [&#39;username&#39;s], $ totetserver [&#39; password &#39;]);
 // ဖိုင်လွှဲပြောင်းခြင်း (source server မှဆာဗာမှ target server သို့) လုပ်ဆောင်ပါ။
 အကယ်. (Ssh2_scp_recv ($ sshsource, $ sshsource, $ intourcefile)) {
 Echo &#39;file transfer သည်အောင်မြင်သည်&#39;;
 } အခြား
 ပဲ့တင်သံ &#39;ဖိုင်လွှဲပြောင်းမှုမအောင်မြင်ပါ&#39;;
 }
 // SSH ဆက်သွယ်မှုကိုပိတ်ပါ
 ssh2_disconnect ($ sshsource);
 ssh2_disconnect ($ sshtarget);
 >

4 ။ အကျဉ်းချုပ်

ဤ PHP script example this example example this this this ဤ PHP scription ဖြင့် Linux server များအကြားဖိုင်လွှဲပြောင်းခြင်းကိုသင်အကောင်အထည်ဖော်နိုင်သည်။ အမှန်တကယ် applications များအရသင်လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်ကုဒ်များကိုပြုပြင်ရန်နှင့် optimize လုပ်နိုင်သည်။

ဖိုင်လွှဲပြောင်းခြင်း၏လုံခြုံရေးကိုသေချာစေရန်အတွက်ဆက်သွယ်မှုအတွက်စကားဝှက် authentication အစား ssh key authentication ကိုအသုံးပြုရန်အကြံပြုသည်။