¿Solo puedo suponer que su código proviene de un tutorial en algún lugar en línea? En ese caso, buen trabajo tratando de resolverlo por ti mismo. Por otro lado, el hecho de que este código se pueda publicar en línea en algún lugar como la forma correcta de descomprimir un archivo es un poco aterrador.
PHP tiene extensiones incorporadas para manejar archivos comprimidos. No debería haber necesidad de usar system
llamadas para esto. ZipArchive
docs es una opción.
$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
$zip->extractTo('/myzips/extract_path/');
$zip->close();
echo 'woot!';
} else {
echo 'doh!';
}
Además, como han comentado otros, $HTTP_GET_VARS
ha quedado en desuso desde la versión 4.1 ... que fue hace mucho tiempo. No lo uses Utilice el $_GET
superglobal en su lugar.
Finalmente, tenga mucho cuidado al aceptar cualquier entrada que se pase a un script a través de una $_GET
variable.
SIEMPRE DESINFECCIONE LA ENTRADA DE USUARIO.
ACTUALIZAR
Según su comentario, la mejor manera de extraer el archivo zip en el mismo directorio en el que reside es determinar la ruta de acceso dura al archivo y extraerlo específicamente a esa ubicación. Entonces, podrías hacer:
// assuming file.zip is in the same directory as the executing script.
$file = 'file.zip';
// get the absolute path to $file
$path = pathinfo(realpath($file), PATHINFO_DIRNAME);
$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {
// extract it to the path we determined above
$zip->extractTo($path);
$zip->close();
echo "WOOT! $file extracted to $path";
} else {
echo "Doh! I couldn't open $file";
}