Saludos
Si el archivo lo obtienes correctamente desde get por que utilizas la función basename y no lo indicas directamente
Código PHP:
Ver original$file=$_GET['file'];
header("Content-Disposition: attachment; filename=".$file);
Para mayor información
Click Aquí