Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class backup {
- private $zip;
- public static $backup = 'backup.zip';
- public static $bDirectory = 'C:/Web Directory/Lafcheta/';
- public static $exception = array(".","..");
- private function directory_indexing($directory) {
- if ( is_dir($directory) ) {
- $handle = opendir($directory);
- while ( ( $file = readdir($handle) ) != false ) {
- if ( !in_array($file,self::$exception) ) {
- echo 'Adding file '.$directory."/".$file.'<br />';
- $this->zip->addFile($directory."/".$file,$directory."/".$file);
- if ( is_dir($directory."/".$file) ) {
- $this->zip->addEmptyDir($directory."/".$file);
- $this->directory_indexing($directory."/".$file);
- }
- }
- }
- }
- }
- public function create() {
- $this->zip = new ZipArchive;
- echo ( $this->zip->open(self::$backup,ZIPARCHIVE::CREATE) == true ? 'true' : 'false');
- $this->directory_indexing(self::$bDirectory);
- }
- }
- $backup = new backup;
- $backup->create();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement