Делал так файлообменник. Всё прекрасно работало. Один минус есть: нужен доступ к конфигу апача, т.к. из .htaccess map нельзя задать. Еще один момент. Имя файла лучше давать настоящее (чтобы уж любой браузер предлагал его при сохранении), а ID указывать в имени директории: ..../files/jk3njk2n4422mk/the_file_name.zip