вы выводите не переменную, а строку в этой строке:
echo '<td><a href="$download" download="report"><i class="fa fa-download"></i></a></td>';
это из-за неправильного использования цитат. Вы можете сделать:
echo '<td><a href="'.$download.'" download="report"><i class="fa fa-download"></i></a></td>';
с одинарными кавычками вы должны объединить переменную, которая будет отображаться
или вы можете сделать:
echo "<td><a href=\"$download\" download=\"report\"><i class=\"fa fa-download\"></i></a></td>";
если вы используете двойные кавычки, вам нужно экранировать те, которые являются внутренними для строки, и переменная будет проанализирована без каких-либо проблем