ဗားရှင်းများသည်ဖွံ့ဖြိုးတိုးတက်မှုအတွင်းအရေးပါသောကိရိယာတစ်ခုဖြစ်သည်။ Remote ဆာဗာများရှိဖိုင်များအတွက်မူကွဲများသည်ပိုမိုရှုပ်ထွေးလာသည်။ ဤဆောင်းပါးသည် PHP နှင့် FTP protocols များကို အသုံးပြု. Remote Files များ၏ Rollback ကိုအကောင်အထည်ဖော်ရန်မည်သို့အသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။
Version Control Systems (VCS) သည်ဖိုင်အမျိုးအစားပြောင်းလဲမှုများကိုခြေရာခံနိုင်ပြီးဗားရှင်းတစ်ခုစီ၏သမိုင်းကိုထိန်းသိမ်းနိုင်သည်။ ဤဆောင်းပါးသည် FTP protocol ကိုဝေးလံခေါင်သီသောဖိုင်များသိုလှောင်မှုနှင့် 0 င်ရောက်နိုင်သည့်နည်းလမ်းအဖြစ်ပေါင်းစပ်ပြီး PHP scripts ကို အသုံးပြု. PHP scripts များကို အသုံးပြု. ဗားရှင်းထိန်းချုပ်မှုနှင့် Rollback လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန်အသုံးပြုသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဝေးလံခေါင်သီသောဆာဗာနှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ရန် FTP protocol ကိုအသုံးပြုရန်လိုအပ်သည်။ FTP ဆက်သွယ်မှုကိုထောက်ပံ့ရန် PHP သည် FTP extension များကိုထောက်ပံ့ပေးသည်။ ဤတွင်ဝေးလံသောဆာဗာတစ်ခုနှင့်ချိတ်ဆက်ထားသောနမူနာကုဒ်ဖြစ်သည်။
<?php<br> $ ftp_server = "ftp.example.com";<br> $ ftp_User = "username";<br> $ ftp_pass = "စကားဝှက်";<br> $ can = ftp_connect ($ ftp_server);<br> FTP_LOGIN ($ CON, $ fTP_USER, $ fTP_Pass);<br> (! $ conn) {<br> Die ("ဝေးလံခေါင်သီသောဆာဗာနှင့် ချိတ်ဆက်. မရပါ"),<br> }<br> ECHO သည် "ဝေးလံခေါင်သီသောဆာဗာနှင့်ဆက်နွှယ်သည်";<br> >
ဆက်သွယ်မှုအောင်မြင်ပြီးနောက် Remote ဖိုင်ကို download လုပ်ရန် PHP ၏ FTP_GEGT function ကိုသုံးနိုင်သည်။ ဝေးလံခေါင်သီသောဖိုင်များကို download လုပ်ခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php<br> $ remote_file = "/path/to_to/Remote_file.php";<br> $ local_file = "/ wather/local_file.php";<br> FTP_GEG ($ CON, $ local_file, $ remote_file, ftp_cascii);<br> လျှင် (File_exists ($ local_file))<br> ECHO "ဝေးလံခေါင်သီသောဖိုင်ကိုဒေသတွင်းသို့ကူးယူခဲ့သည်",<br> } အခြား<br> ECHO "ဝေးလံသောဖိုင်များကို download မလုပ်နိုင်ပါ";<br> }<br> >
ဗားရှင်းထိန်းချုပ်မှုကိုအကောင်အထည်ဖော်နိုင်ရန်အတွက်ဖိုင်အသစ်ကိုတင်သည့်အခါတိုင်းကျွန်ုပ်တို့သည်ယခင်ဖိုင်ကိုဖိုင်တွဲတစ်ခုသို့အရန်ကူးရန်လိုအပ်သည်။ ဤတွင်ဗားရှင်းထိန်းချုပ်မှုကိုအကောင်အထည်ဖော်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php<br> $ remote_file = "/path/to_to/Remote_file.php";<br> $ local_file = "/ wather/local_file.php";<br> $ backup_folder = "/ path / to / backup_folder /",<br> // ဖိုင်၏လက်ရှိဗားရှင်းကို back up<br> လျှင် (File_exists ($ local_file))<br> $ backup_file = $ backup_folder ။ "backup_" ။ ရက်စွဲ ("ym-d_h.is") ။ ".php";<br> မိတ္တူကူးယူ ($ local_file, $ backup_file);<br> }<br> // ဖိုင်၏ဗားရှင်းအသစ်ကိုတင်ပါ<br> ftp_put ($ Conn, $ remote_file, $ local_file, ftp_t_file);<br> ECHO "ဒီဖိုင်ကိုဝေးလံခေါင်သီသောဆာဗာသို့အောင်မြင်စွာတင်ပြီးယခင်ဖိုင်ဗားရှင်းကိုထောက်ခံခဲ့သည်။<br> >
အကယ်. ကျွန်ုပ်တို့သည်ယခင်ဗားရှင်းသို့ပြန်လှည့်ရန်လိုပါကဖိုင်ကိုအရန်ကူးရန်နှင့်ဝေးလံခေါင်သီသောဆာဗာသို့ကူးယူရန်ရွေးချယ်နိုင်သည်။ ဤတွင်ယခင်ဗားရှင်းသို့ပြန်လှိမ့်သောနမူနာကုဒ်ဖြစ်သည်။
<?php<br> $ remote_file = "/path/to_to/Remote_file.php";<br> $ local_file = "/ wather/local_file.php";<br> $ backup_file = "/path/tilto/Backup_fologge/backup_File.php";<br> // Remote server သို့ပြန်သွားရန် backup ဖိုင်ကိုကူးယူပါ<br> ကူးယူခြင်း ($ backup_File, $ local_file);<br> ftp_put ($ Conn, $ remote_file, $ local_file, ftp_t_file);<br> ECHO သည် "ယခင်ဗားရှင်းသို့ပြန်ပို့နိုင်ခဲ့သည်";<br> >
PHP နှင့် FTP protocols များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဗားရှင်းထိန်းချုပ်မှုနှင့်ဝေးလံခေါင်သီသောဖိုင်များ၏ frowback လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်နိုင်သည်။ ဝေးလံခေါင်သီသောဆာဗာတစ်ခုကိုချိတ်ဆက်ပြီးနောက် FTP function ကိုသင် download လုပ်ရန်နှင့်တင်ပို့ရန်အသုံးပြုနိုင်သည်။ ဗားရှင်းအသစ်တင်ခြင်းတစ်ခုစီတိုင်းကိုသတ်မှတ်ထားသောဗားရှင်းမှဖိုင်များကိုသတ်မှတ်ထားသောလမ်းညွှန်သို့အရန်ကူးယူနိုင်သည်။ Roundback လိုအပ်သည့်အခါ backup directory မှဖိုင်ကိုသာရွေး။ ဝေးလံခေါင်သီသော server သို့ပြန်ထားပါ။ ဤနည်းလမ်းသည် developer များအားဝေးလံခေါင်သီသောဖိုင်များသို့ပြောင်းလဲမှုများစီမံခန့်ခွဲနိုင်သည်။