Во-первых, вы действительно должны сначала проверить, существует ли файл с file_exists
Во-вторых ... это кажется довольно небезопасным, поскольку вы разрешаете указывать имя файла через глобальный параметр $ _GET.Что если я попытаюсь загрузить ваш конфигурационный файл, например download.php?file=../application/settings/config.ini
?Сначала нужно отфильтровать параметр $ _GET и убедиться, что указанный файл разрешен для загрузки.