El problema esta en que no cierras los bucles.
te faltan } para cerrar los bucles en donde terminan.
Ese error basicamente suele deberse a uno de estos dos motivos:
Cita: En alguna parte del codigo falta una llave de cierre (simbolo }, tambien llamado curly bracket).
El PHP instalado no admite en su configuración el uso de etiquetas PHP en formato abreviado ("<?" en lugar de "<?php" ).
Aparte de eso en la linea que defines $contenido, debes escapar bien las dobles comillas de esta forma \" , si no lo haces con todas las comillas dobles , php tomara la comilla como final de string y como te faltan . para concatenar te lanzara otros errores