Имхо более безопсано сделать так:
download.php?file=pkunzip.zip
...// сначало проверку переменной $file
...
... // здесь пишешь фрагмент для отсылуи письма
header("Location: $HTTP_HOST."/files/".$file);
?>
Почему?
1. можно скачать только файлы, к которым есть доступ через www (а в приведенном выше примере можно скачать все, к чему имеет доступ PHP)
2. потому как скрипт не читает файл, а значит меньше нагрузка и исходники никто не скачает.
Ведь в примере
Metallerа можно ввести и такую ссылку:
и получить исходник скрипта.