Hola HumbertoV, es la primara vez que hago esto y capaz que mi resolucion sea un poco ortodoxa. Pero bueno esta es una de las tantas forma que se podria hacer.
<?phpfunction crearPagina ($nombrePagina, $nombreMenu) { //recorro con el bucle el array $nobmrePagina. for($i = 0; $i < count($nombrePagina); $i++) { $crear = fopen($nombrePagina[$i].'.html', 'w') or die('Problema con la creacion'); fputs($crear, '<html> <head> <title> </title> </head> <body> <ul>'); fputs($crear, "\n"); //recorro con el bucle el array $nombreMenu y llamo a la funcion crearMenu para pinte los menu for($j = 0; $j < count($nombreMenu); $j++) { crearMenu($crear, $nombrePagina[$j], $nombreMenu[$j]); } fputs($crear, ' </ul> </body></html>'); //cada vuelta quede el primer bucle que recorre alas pagina cierro. fclose($crear); } //Pinto la Primera Pagina... $pintarPagina = fopen($nombrePagina[1].'.html', 'r'); while(!feof($pintarPagina)) { $linea = fgets($pintarPagina); echo $linea; } fclose($pintarPagina);}function crearMenu($ref, $pagina, $menu) { fputs($ref, "\t\t\t"); fputs($ref, '<li><a href="'.$pagina.'.html">'.$menu.'</a></li>' ); fputs($ref, "\n");}$nombrePagina = array('Pagina1', 'Pagina2', 'Pagina3', 'Pagina4', 'Pagina5');$nombreMenu = array('Menu1', 'Menu2', 'Menu3', 'Menu4', 'Menu5');$pagina = crearPagina($nombrePagina, $nombreMenu);?>
¡Saludos!.