Usando el código anterior uno no tiene que preocuparse si register_gloabals esta en off o en on.
 
Por cierto modificando un poco el código, podrias saber si te estan haciendo un ataque por inmmersión de varibles. 
$variable=Array('ruta','nombre','tipo');
foreach ($_GET as $key=>$val) {
    if (in_array($key,$variable) $rev[$key]=$val;
    else {
         mail('
[email protected]','Ataque inmersion GET,'$_GET $_SERVER');
         exit;
     }
}
extract($rev,EXTR_PREFIX_ALL,'get_'); 
Podria ser algo por el estilo.