Не очень понял в чём проблема. Скорее всего скрипт работает на Unix'овом сервере, а под "выводить просто как текст" подразумевается открытие в блокноте под виндой. Если это так, то надо просто заменить переводы стоки в Unix на видовские перед записью в файл. Наприпер так:
PHP код:
.................
$f=fopen("menu.txt","w");
$menu = str_replace("\n","\r\n", $menu );
fwrite($f, $menu);
fclose($f);
.................