Advertisement
Guest User

Untitled

a guest
Nov 12th, 2010
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.95 KB | None | 0 0
  1. <?php
  2. class backup {
  3.     private $zip;
  4.     public static $backup       = 'backup.zip';
  5.     public static $bDirectory   = 'C:/Web Directory/Lafcheta/';
  6.     public static $exception    = array(".","..");
  7.     private function directory_indexing($directory) {
  8.         if ( is_dir($directory) ) {
  9.             $handle = opendir($directory);
  10.             while ( ( $file = readdir($handle) ) != false ) {
  11.                 if ( !in_array($file,self::$exception) ) {
  12.                     echo 'Adding file '.$directory."/".$file.'<br />';
  13.                     $this->zip->addFile($directory."/".$file,$directory."/".$file);
  14.                     if ( is_dir($directory."/".$file) ) {
  15.                         $this->zip->addEmptyDir($directory."/".$file);
  16.                         $this->directory_indexing($directory."/".$file);
  17.                     }
  18.                 }
  19.             }
  20.         }
  21.     }
  22.     public function create() {
  23.         $this->zip = new ZipArchive;
  24.         echo ( $this->zip->open(self::$backup,ZIPARCHIVE::CREATE) == true ? 'true' : 'false');
  25.         $this->directory_indexing(self::$bDirectory);
  26.     }
  27. }
  28.  
  29. $backup = new backup;
  30. $backup->create();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement