function __rmdir_recursive($dir)
 {
     $files = array_diff(scandir($dir), array('.', '..'));
     foreach ($files as $file) {
         is_dir("{$dir}/{$file}") ? __rmdir_recursive("{$dir}/{$file}") : @unlink("{$dir}/{$file}");
     }
     return @rmdir($dir);
 }
 function __rmdir_recursive($dir, $delete = true)
 {
     $files = array_diff(scandir($dir), array('.', '..'));
     foreach ($files as $file) {
         is_dir("{$dir}/{$file}") ? __rmdir_recursive("{$dir}/{$file}") : @unlink("{$dir}/{$file}");
     }
     return $delete ? @rmdir($dir) : false;
 }