Web Development တွင် FTP ဆာဗာများကို File Transfer အတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ဖိုင်ချုံ့ခြင်းနှင့် decompression နည်းပညာသည်ဖိုင်အရွယ်အစားကိုထိထိရောက်ရောက်လျှော့ချနိုင်ပြီးဂီယာထိရောက်မှုကိုတိုးတက်စေသည်။ PHP မှတစ်ဆင့် FTP server ပေါ်တွင် FTP server ပေါ်တွင် ftp server တွင်ဖိုင်ချုံ့ခြင်းနှင့် decompression ခွဲများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
PHP စစ်ဆင်ရေးကိုမလုပ်ဆောင်မီ FTP extension များနှင့် zip extensions များကို install လုပ်ပြီးဆာဗာတွင် install လုပ်ထားကြောင်းသေချာအောင်လုပ်ပါ။ ZIP နှင့် FTP module များကို enable လုပ်ထားစေရန် PHPP.ini ဖိုင်တွင် extension_dir ကို configure လုပ်ခြင်းဖြင့်သက်ဆိုင်ရာ extensions များကိုဖွင့်နိုင်သည်။
FTP server ပေါ်တွင်ဖိုင်တစ်ခုကိုချုံ့ရန်ကျွန်ုပ်တို့သည် Zip file တစ်ခုကိုဖန်တီးရန်နှင့်ဖိုင်များကိုတစ်ခုဖြင့်ထည့်သွင်းရန်လိုအပ်သည်။ အောက်တွင် PHP မှတစ်ဆင့် FTP server ပေါ်တွင်ဖိုင်များကို compress လုပ်နည်းကိုပြသသည့်နမူနာကုဒ်ဖြစ်သည်။
<?php // FTPဆာဗာဆက်သွယ်မှုသတင်းအချက်အလက် $ftp_host = 'ဆာဗာလိပ်စာ'; $ftp_user = 'အသုံးပြုသူ'; $ftp_pass = 'လှျို့ဝှက်စကား'; // compressed ခံရဖို့ဖိုင်၏ directory နှင့်အမည် $zip_path = 'path/to/compress'; $zip_name = 'compress.zip'; // ချိတ်ဆက်ပါFTPဆာဆာ $ftp = ftp_connect($ftp_host); ftp_login($ftp, $ftp_user, $ftp_pass); // aZIPစာချုပ်စာတမ်း $zip = new ZipArchive; $zip-> ပွင့်လင်း ($ zip_name, ziparchive :: ဖန်တီးခြင်း); // ဖိုင်လမ်းညွှန်ကိုဖြတ်ပြီးဖိုင်တစ်ခုစီကို zip file တစ်ခုစီအတွက် zip file သို့ထည့်ပါ။ foreach ($ file ဖိုင်အဖြစ် $ ဖိုင်) if ($ file! == '' ။ '&& $ file! ==' '. '') $ zip-> addfile ($ zip_path ။ '/' '/' ။ $ file, $ file); } } // zip file ကို $ Zip-> အနီးကပ် (), // zip ဖိုင်ကို FTP server ftp_ ကိုတင်ပါ ($ FTP, $ zip_name, $ zip_name, ftp_binary) သို့ upload လုပ်ပါ။ // ftp connection ကိုပိတ်ပါ။ ftp_close ($ ftp); >
FTP ဆာဗာပေါ်ရှိဖိုင်ကို unzip လုပ်ရန်ကျွန်ုပ်တို့သည် FTP server မှ Zip file ကို download လုပ်ပြီး၎င်းကိုသတ်မှတ်ထားသောလမ်းညွှန်သို့ decompress လုပ်ရန်လိုသည်။ ဖိုင်ကို decompress လုပ်ရန်နမူနာကုဒ်ဖြစ်သည်။
<?php // FTPဆာဗာဆက်သွယ်မှုသတင်းအချက်အလက် $ftp_host = 'ဆာဗာလိပ်စာ'; $ftp_user = 'အသုံးပြုသူ'; $ftp_pass = 'လှျို့ဝှက်စကား'; // decompressed ခံရဖို့ZIPစာချုပ်စာတမ်း和目标目录 $zip_name = 'compress.zip'; $unzip_path = 'path/to/unzip'; // ချိတ်ဆက်ပါFTPဆာဆာ $ftp = ftp_connect($ftp_host); ftp_login($ftp, $ftp_user, $ftp_pass); // မှFTPဆာဆာ下载ZIPစာချုပ်စာတမ်း ftp_get($ftp, $zip_name, $zip_name, FTP_BINARY); // သေှ့ဖျိုဆင်ZIPစာချုပ်စာတမ်း到指定目录 $zip = new ZipArchive; if ($zip-> ဖွင့် ($ zip_name) === စစ်မှန်တဲ့) $ zip-> Extractto ($ unzip_pathath); $ zip-> အနီးကပ် (); Echo 'decompression အောင်မြင်စွာ! ''; } အခြား ECHO 'decompression မအောင်မြင်ပါ။ ''; } // ftp connection ကိုပိတ်ပါ။ ftp_close ($ ftp); >
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် FTP server တွင်ဖိုင်ချုံ့ခြင်းနှင့် decompression ခွဲများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ၎င်းသည်နောက်ထပ်ပြုပြင်ခြင်းအတွက်အရွယ်အစားသို့မဟုတ် decompression ကိုလျှော့ချရန်ဖိုင်ချုံ့ခြင်းဆိုသည်မှာဖိုင်လွှဲပြောင်းမှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောသင်္ကေတများသည် FTP ဆာဗာများပေါ်တွင်ဖိုင်လွှဲပြောင်းခြင်းလုပ်ငန်းများကိုပိုမိုကောင်းမွန်စွာစီမံနိုင်အောင်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။