original_string: public function rmdirRecursive($dir) {
  		if (is_dir($dir)) {
  			foreach (array_diff(scandir($dir), array('.', '..')) as $file) {
  				@set_time_limit(30);
  				$path = $dir . '/' . $file;
  				(is_dir($path)) ? $this->rmdirRecursive($path) : @unlink($path);
  			}
  			return @rmdir($dir);
  		} else if (is_file($dir)) {
  			return @unlink($dir);
  		}
  		return false;
  	}
code: public function rmdirRecursive($dir) {
  		if (is_dir($dir)) {
  			foreach (array_diff(scandir($dir), array('.', '..')) as $file) {
  				@set_time_limit(30);
  				$path = $dir . '/' . $file;
  				(is_dir($path)) ? $this->rmdirRecursive($path) : @unlink($path);
  			}
  			return @rmdir($dir);
  		} else if (is_file($dir)) {
  			return @unlink($dir);
  		}
  		return false;
  	}
code_tokens: public function rmdirRecursive ( $ dir ) { if ( is_dir ( $ dir ) ) { foreach ( array_diff ( scandir ( $ dir ) , array ( '.' , '..' ) ) as $ file ) { @ set_time_limit ( 30 ) ; $ path = $ dir . '/' . $ file ; ( is_dir ( $ path ) ) ? $ this -> rmdirRecursive ( $ path ) : @ unlink ( $ path ) ; } return @ rmdir ( $ dir ) ; } else if ( is_file ( $ dir ) ) { return @ unlink ( $ dir ) ; } return false ; }
docstring: Remove directory recursive on local file system
  
  @param string $dir Target dirctory path
  @return boolean
  @author Naoki Sawada
docstring_tokens: Remove directory recursive on local file system