Supongamos que envías el nombre de un proyecto para generar un archivo index.php
Código PHP:
Ver original<?php
if (isset($_POST['proyecto'])) { $proyecto = $_POST['proyecto'];
/*
En la variable $setup_file se va a guardar el contenido de ese archivo.
*/
$setup_file = <<<SETUP_FILE
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<link rel="stylesheet" href="assets/css/$proyecto.css" type="text/css" />
</head>
<body>
<div class='container'>
<div class='header'>
<h1>$proyecto</h1>
</div>
<div class='content'>
<h1>Principal</h1>
<p>Archivo principal</p>
</div>
<div class='footer'>
<p>
© $proyecto
</p>
</div>
</div>
</body>
</html>
SETUP_FILE;
/*
En la carpeta $proyecto el servidor web debe de tener permisos de lectura / escritura
Aquí es donde se crea la página web
*/
$archivo = fopen("$proyecto/index.php", 'w') or
die('No se pudo crear el archivo index.php'); fwrite($archivo, $setup_file);
?>
Saludos.