လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP မှတစ်ဆင့် FTP server ပေါ်တွင် ftp server ပေါ်တွင် ftp server ပေါ်တွင်ဖိုင်ချုံ့ခြင်းနှင့် decompressioning လုပ်ငန်းများကိုအကောင်အထည်ဖော်ပါ

PHP မှတစ်ဆင့် FTP server ပေါ်တွင် ftp server ပေါ်တွင် ftp server ပေါ်တွင်ဖိုင်ချုံ့ခြင်းနှင့် decompressioning လုပ်ငန်းများကိုအကောင်အထည်ဖော်ပါ

M66 2025-06-30

FTP server တွင် PHP မှတစ်ဆင့်ဖိုင်ချုံ့ခြင်းနှင့် decompression ကိုအကောင်အထည်ဖော်ပါ

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 များကိုဖွင့်နိုင်သည်။

compressed ဖိုင်များ

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! == &#39;&#39; ။ &#39;&& $ file! ==&#39; &#39;. &#39;&#39;)
        $ zip-> addfile ($ zip_path ။ &#39;/&#39; &#39;/&#39; ။ $ file, $ file);
    }
}

// zip file ကို $ Zip-> အနီးကပ် (),

// zip ဖိုင်ကို FTP server ftp_ ကိုတင်ပါ ($ FTP, $ zip_name, $ zip_name, ftp_binary) သို့ upload လုပ်ပါ။

// ftp connection ကိုပိတ်ပါ။ ftp_close ($ ftp);
>

ဖိုင်ကို unzip

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 &#39;decompression အောင်မြင်စွာ! &#39;&#39;;
} အခြား
    ECHO &#39;decompression မအောင်မြင်ပါ။ &#39;&#39;;
}

// ftp connection ကိုပိတ်ပါ။ ftp_close ($ ftp);
>

အကျဉ်းချုပ်

အထက်ပါနည်းလမ်းများမှတစ်ဆင့် FTP server တွင်ဖိုင်ချုံ့ခြင်းနှင့် decompression ခွဲများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ၎င်းသည်နောက်ထပ်ပြုပြင်ခြင်းအတွက်အရွယ်အစားသို့မဟုတ် decompression ကိုလျှော့ချရန်ဖိုင်ချုံ့ခြင်းဆိုသည်မှာဖိုင်လွှဲပြောင်းမှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောသင်္ကေတများသည် FTP ဆာဗာများပေါ်တွင်ဖိုင်လွှဲပြောင်းခြင်းလုပ်ငန်းများကိုပိုမိုကောင်းမွန်စွာစီမံနိုင်အောင်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။