Só posso supor que seu código veio de um tutorial em algum lugar online? Nesse caso, bom trabalho tentando descobrir por si mesmo. Por outro lado, o fato de esse código poder ser publicado on-line em algum lugar, pois a maneira correta de descompactar um arquivo é um pouco assustador.
O PHP possui extensões integradas para lidar com arquivos compactados. Não deve haver necessidade de usar system
chamadas para isso. ZipArchive
docs é uma opção.
$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
$zip->extractTo('/myzips/extract_path/');
$zip->close();
echo 'woot!';
} else {
echo 'doh!';
}
Além disso, como outros comentaram, $HTTP_GET_VARS
foi preterido desde a versão 4.1 ... que foi há muito tempo. Não use. Use o $_GET
superglobal em seu lugar.
Por fim, tenha muito cuidado ao aceitar qualquer entrada que seja passada para um script por meio de uma $_GET
variável.
SANITIZE SEMPRE A ENTRADA DO USUÁRIO.
ATUALIZAR
Conforme seu comentário, a melhor maneira de extrair o arquivo zip para o mesmo diretório em que reside é determinar o caminho difícil para o arquivo e extraí-lo especificamente para esse local. Então, você poderia fazer:
// 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";
}