Thứ Hai, 2 tháng 12, 2013

Class zip folder backup !


<?php
class Backup_folder{
    function backup_folder_ele($folder_file_backup,$folder_want_backup){

            if(!isset($folder_file_backup)) return false;
            if(!isset($folder_want_backup)) return false;

            if(true){
                $zip = new ZipArchive;
                $zip->open($folder_file_backup.'/file_'.time().'.zip', ZipArchive::CREATE);
                if (false !== ($dir = opendir($folder_want_backup)))
                     {
                         while (false !== ($file = readdir($dir)))
                         {
                             if ($file != '.' && $file != '..')
                             {
                                       $zip->addFile($folder_want_backup.DIRECTORY_SEPARATOR.$file);
                                       //delete if need
                                      //if($file!=='important.txt')
                                         //unlink($path.DIRECTORY_SEPARATOR.$file);
                             }
                         }
                     }
                     else
                     {
                         die('Can\'t read dir');
                     }
                $zip->close();           
            }
    }

}
 ?>

Không có nhận xét nào: