Это можно реализовать средствами .htaccess
В .htaccess расположенном в папке, где у тебя лежат файлы нужно прописать:
<Files *.doc> // выбираем расширение файлов, с которыми в данный момент будем работать
ForceType application/octet-stream // принудительное скачивание, дабы браузер не пытался его открыть
Header set Content-Disposition "attachment; filename=имя_сайта.doc"
</Files>Посоле этого, все doc-овские файлы должны скачиваться с именем прописанным в filename.
Правда я не знаю, будет ли это работать в случаях, когда файл отдается скриптом, как на john.