Buenas, pues creo que de esta forma debería funcionarte. Prueba, si te tira error puede ser por comillas, trate de reemplazar todas las comillas por los apostrofes, pero mira bien el code.
Código:
$contenido = "<head>";
$contenido.= "<meta http-equiv=\'Content-Type\' content=\'text/html; charset=iso-8859-1\'>";
$contenido.= "<meta name=\'GENERATOR\' content=\'Microsoft FrontPage 3.0\'>";
$contenido.= "<title>title>";
$contenido.= "<base target=\'principal\'>";
$contenido.= "</head>";
$contenido.= "<body>";
$contenido.= "<p align=\'center\'>";
$contenido.= "<object id=\'FlashGame\'"; $contenido.= "classid=\'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\'";
$contenido.= "codebase=\'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,0,0,'";
$contenido.= '0\'";
$contenido.= "width=\'640\' height=\'480\'>";
$contenido.= "<param name=\'SRC\' value=\'%s\'>";
$contenido.= "<param name=\'AutoStart\' value=\'TRUE\'>";
$contenido.= "<param name=\'Sound\' value=\'TRUE\'>";
$contenido.= "<param name=\'logo\' value=\'TRUE\'>";
$contenido.= "<param name=\'progress\' value=\'TRUE\'>";
$contenido.= "<param name=\'PowerMenuEnabled\' value=\'TRUE\'>";
$contenido.= "<param name=\'swModifyReport\' value=\'FALSE\'>";
$contenido.= "<param name=\'swStretchStyle\' value=\'stage\'>";
$contenido.= "<param name=\'swStretchHAlign\' value=\'center\'>";
$contenido.= "<param name=\'swStretchVAlign\' value=\'center\'><embed src=\'%s\'";
$contenido.= "pluginspage=\'http://www.macromedia.com/shockwave/download/\' width=\'640\'";
$contenido.= "height=\'480\'";
$contenido.= "class=\'FlashGame\'>";
$contenido.= "</object>";
$contenido.= "</p></body>";
$contenido.= "</html>"";
fwrite($fgame,$contenido,"w+");
Saludos
PD: Al leer lo que tu dices mauled, también me llamo la atención de los parámetros del frwite, por eso lo modifiqué para mi gusto, pero no se si eso de 4 parámetros funciona XD