Creación de archivos *.txt con PHP

  • Autor Autor OnlyOne
  • Fecha de inicio Fecha de inicio
O

OnlyOne

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, necesito crear archivos *.txt para llevar a cabo un proyecto que tengo en mente. El código que tengo (mejor dicho que encontré en internet :encouragement🙂 es el siguiente:

HTML:
<form action="guardar.php" method="post" name="frm">
	<input type="text" name="titulo" />
	<textarea  name="informacion"></textarea>
    <input type="submit" value="Enviar los datos."/>
</form>

PHP:
<?php
$fi=fopen("datos.txt","a")
or die("Problemas con el envio de los datos."); 
fwrite($fi,"Datos:");
fwrite($fi,$_POST['titulo']);
fwrite($fi,$_POST['informacion']);
fclose($fi);
echo "Los datos han sido enviados correctamente."
?>

Lo que hace es crear el documento datos.txt e ir actualizándolo cada vez que se llena el form.

Ahora bien, lo que yo quiero hacer es tomar el primer input (titulo) como el nombre del archivo y el textarea sea el contenido.

Lo que traté de hacer es usar una variable (mal usada por cierto, ya que me salta error).

PHP:
<?php
$fi=fopen("$_POST['titulo'].txt","a")
or die("Problemas con el envio de los datos."); 
fwrite($fi,"Datos:");
fwrite($fi,$_POST['informacion']);
fclose($fi);
echo "Los datos han sido enviados correctamente."
?>

En conclusión, lo que quiero hacer es crear un archivo *.txt con PHP en donde se tome un input como el nombre del archivo y un textarea como su contenido.

No se si alguien me pueda ayudar, gracias.

Buen día.

Ya pude hacerlo, para el que desee la solución es esta. C:

PHP:
<?php 
$nombre_archivo = $_POST['titulo'];
$fi=fopen("$nombre_archivo.txt","a") 
or die("Problemas con el envio de los datos.");  
fwrite($fi,$_POST['informacion']); 
fclose($fi); 
echo "Los datos han sido enviados correctamente." 
?>
 
Por mas que te funcione como lo pusiste, te recomiendo en el open ponerlo asi:

$fi=fopen($nombre_archivo . ".txt","a")
 
¿Eso es por sintaxis o tiene algún funcionamiento especial?

Por mas que te funcione como lo pusiste, te recomiendo en el open ponerlo asi:

$fi=fopen($nombre_archivo . ".txt","a")
 
Estas poniendo una variable adentro de un string, no es una buena practica.
 
Gracias por la aclaración, no se mucho de programación, estoy en aprendizaje recién :witless:

Buen día.
 
Atrás
Arriba