Tutorial membuat Extrak file ZIP menggunakan PHP



Kangpepe.com | Pada artikel kali ini saya akan membuat artikel yang sedikit mengarah pada CMS Codepedia, namun belum diterapkan sepenuhnya pada CMS ini. Mungkin kita pernah menggunakan CMS Wordpress sebagai media Blog pribadi / Website perusahaan kita, pada CMS ini biasa kita upload sebuah Theme untuk dapat di instal dalam CMS ini, dan dilakukan Extrak folder dengan otomatis pada Directori webroot hosting kita. Nah mungkin ini lah contoh dari tutorial kita saat ini.

Bagaimana cara membuat file Extrak & .ZIP Active menggunakan PHP dalam sebuah sistem ? kali ini kita mulai belajar dengan tahapan-tahapan yang telah saya susun untuk anda pelajari. Sekarang kita mulai melakukanya untuk tutorial artikel ini.
Untuk langkah awal anda buat file index.php terlebih dahulu agar nantinya directori yang dijalankan langsung mencapai tujuan, namun code HTML tidak saya masukan sepenuhnya, namun perintah index.php nya dapat di buat seperti coding dibawah ini :

require_once dirname(__FILE__).'/zip.php';
  $zip=new CZipArchive;
   
  // membuat zip
  if(isset($_GET['type']) && $_GET['type']=='create')
  {
   $return=$zip->create('codepedia-themes.zip',true,array('zip.php','index.php'));
   if($return)
   {echo "
Backup Berhasil - File .ZIP Berhasi dibuat .... !!
";} else{ echo "
Backup Gagal - Try Agin .... !!
";} } elseif(isset($_GET['type']) && $_GET['type']=='extract') { $return=$zip->extract('./kangpepe.com','codepedia-themes.zip'); if($return) {echo "
Extrak Themes Berhasil - Silahkan Lihat .... !!
";} else{echo "
Extrak Gagal - Try Agin .... !!
"; } }


Selanjutnya buat sebuah file dengan nama file zip.php dan file ini nantinya untuk melakukan eksekusi dalam melakukan extrak ataupun ZIP Active dalam webroot kita. Untuk coding dari zip.php anda dapat mecopy coding dibawah ini.



/**
 * Kelascoding | CV. Dutaserver.com 
 * Creative and Beneficial to the people
 * 
 * @dibuat      N.Hardiansyah Al Fatih
 * @email       kangpez@gmail.com
 * @blog        kangpepe.com
 */
 
class CZipArchive extends ZipArchive
{
    public function create($fileName='', $overwrite=false, $fileAndDir='')
    {
        if(file_exists($fileName) && !$overwrite)
        {
            return false;
        }
         
        if(is_array($fileAndDir))
        {
            $vFile=array();
             
            foreach($fileAndDir as $file)
            {
                if(file_exists($file))
                {
                    $vFile[]=$file;
                }
            }
             
            if(count($vFile))
            {
                if($this->open($fileName, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true)
                {
                    return false;
                }
             
                foreach($vFile as $file)
                {
                    $this->addFile($file,$file);
                }
                 
                $this->close();
             
                return file_exists($fileName) ? true : false;
            }
            else
            {
                return false;
            }
        }
        else
        {
            if($this->open($fileName, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true)
            {
                return false;
            }
            $this->addFile($fileAndDir,$fileAndDir);
            $this->close();
            return file_exists($fileName) ? true : false;
        }
         
    }
     
    public function extract($to='', $file='')
    {
        if($this->open($file)===true)
        {
            $this->extractTo($to);
            $this->close();
            return true;
        }
        else
        {
            return false;
        }
    }
}



Untuk urusan coding telah kita buat dan selanjutnya uk modifikasi sesuai yg anda inginkan , silahkan merobah webviewnya sesuai selera. Dan silahkan jalankan untuk melihat ahasilnya, untuk hasil setelah melakukan active .zip maka tampilanya seperti dibawah ini.


serta setelah melakukan extra .zip akan tampil seperti ini :


Dan lakukan extrak file.zip yang telah kita buat kembali dan hasilnya dapat dilihat seperti gambar ini, maka proses extrak dan active zip telah sukses dilakukan. Namun saya tida hanya membuat artikelnya saja, bagi anda yg inin mendapatkan Source Codenya dapat di download pada Buttom Download dibawah ini :




Recommend Article × +

OWNER AND CO OF PT. TRANS TECHNO Freelance Web Design and Yii2 Development in ICT STKIP PGRI WEST SUMATRA. While Studying MAGISTER UPI-YPTK Padang,CEO CMS Codepedia, Lives in Padang - Indonesia | WhatsApp : 0853-7516-4491

Related Posts

Update Sesudahnya
« Prev Post
Update Sebelumnya
Next Post »