Насчет архива если сайт хостится на unix сервере комманды tar, bzip2 - ищи описание в нете... файлы скриптом создаешь в /tmp/{random}/ и system('tar ...'); архив готов.
можешь сохранять архивы чтобы патом не делать их заного просто копируя их в нужную папку и занося данные в таблицу....