Возможно, я сильно погорячился, когда прикрутил эту функцию к проетку Денвер, просто кусок кода для создания виртуального хоста я содрал из файла vhosts, который создает один из компонентов набора (хотя эти же хосты изначально вписываются в httpd.conf).
Ситуация такая. Одна CMS на несколько доменов, либо поддоменов. Как тестировать локально? Все верно, прописывать ServerAlias для виртуального хоста и вписывать эти алиасы в hosts файл OC Windows. Когда домены и поддомены создаются прямо из CMS, то неудобно каждый раз лазить в эти файлы и вносить изменения. Решение проблемы - моя функция. После ее вызова, отстается только перезапустить апач :) Хосты нужно вписывать в httpd.conf, а не в vhosts.conf, чтобы денвер их не перезатирал.
Если возникли проблемы с функцией file_put_contents(), то замените ее на функцию ms_putFileContents() из моей библиотеки 1.0
Обновление(!) от 30.01.2008. Новая статья о виртуальных хостах поможет разобраться, если функция непонятна.