backup($file); if(is_dir($file)) { rmdir_recursive($file); } else { unlink($file); } } } } /** * backup * Private method to handle backing up the file to custom/backup directory * * @param $file File or directory to backup to custom/backup directory */ protected function backup($file) { $basename = basename($file); $basepath = str_replace($basename, '', $file); if(!empty($basepath) && !file_exists('custom/backup/' . $basepath)) { mkdir_recursive('custom/backup/' . $basepath); } if(is_dir($file)) { copy_recursive($file, 'custom/backup/' . $file); } else { copy($file, 'custom/backup/' . $file); } } } ?>