Hola!
Tengo un script que sirve pera crear archivos de forma online en php, txt, html y de más formatos, pero la cosa es que no se como hacer para que desde un option o un input se determine la terminación del archivo.
Por ejemplo, si quiero crear un archivo en .php, desde un input ponga php y al guardar el archivo se quede con esa extensión.
Este es el code sencillo, muy sencillo para crear los archivos:
Creador.php
Código PHP:
Ver original<form name="form1" method="post" action="aquel.php">
Titulo:<input type="text" name="titulo" />
Entrada:<textarea type="text" name="entrada" /></textarea>
<input type="submit" value="enviar"/>
</form>
Publicado.php
Código PHP:
Ver original// Lo tengo configurado para que el resultado salga con unos divs específicos, pero esa no es la cuestión ;-)
<?php
$titulo = $_POST["titulo"];
$entrada = $_POST["entrada"];
$top = "<div class=\"entrada\">";
$intro = "\n";
$divtitulo = "<div class=\"titulo\">";
$diventrada = "</div> \n <div class=\"entrada\">";
$cierra = "</div> \n </div>";
// La cosa viene aquí, se crea un archivo con el nombre del título y por defecto puse la extensión de txt, pero eso es lo que quiero cambiar.
$nombre_archivo = "$titulo.txt";
$contenido = "/n $top /n $divtitulo /n $titulo $intro $diventrada /n $entrada /n $cierra /n";
fopen($nombre_archivo, 'a+');
// Asegurarse primero de que el archivo existe y puede escribirse sobre el.
// En nuestro ejemplo estamos abriendo $nombre_archivo en modo de adicion.
// El apuntador de archivo se encuentra al final del archivo, asi que
// alli es donde ira $contenido cuando llamemos fwrite().
if (!$gestor = fopen($nombre_archivo, 'a')) { echo "No se puede abrir el archivo ($nombre_archivo)";
}
// Escribir $contenido a nuestro arcivo abierto.
if (fwrite($gestor, $contenido) === FALSE) { echo "No se puede escribir al archivo ($nombre_archivo)";
}
echo "Éxito, se escribió ($contenido) al archivo ($nombre_archivo)";
} else {
echo "No se puede escribir sobre el archivo $nombre_archivo";
}
?>
Explicado un poco el code.. a alguien se le ocurre como sería el code para obtener la terminación con un input o un option?
Otra pregunta, he visto, que muchas webs, por ejemplo esta, cuando creas un comentario o una entrada tienes la opción de que si tu code es de php o de html se muestre con diferentes colores. Por otra parte, programas como Dreamweaver o Notepad ++ lo hacen de manera automática mientras escribes, hay algún script que consiga ese resultado?
Gracias por adelantado!