Foros del Web » Programando para Internet » PHP »

como puedo generar un txt con php?

Estas en el tema de como puedo generar un txt con php? en el foro de PHP en Foros del Web. Hola foristas soy nuevo en php, mi pregunta es la siguiente: quisiera saber como puedo tomar el texto o contenido de una caja de texto ...
  #1 (permalink)  
Antiguo 16/11/2005, 16:03
 
Fecha de Ingreso: noviembre-2005
Mensajes: 69
Antigüedad: 12 años
Puntos: 1
Pregunta como puedo generar un txt con php?

Hola foristas soy nuevo en php, mi pregunta es la siguiente:

quisiera saber como puedo tomar el texto o contenido de una caja de texto y de esta manera generar o crear un archivo de texto "TXT" (obiamente con el contenido de la caja de texto)
  #2 (permalink)  
Antiguo 16/11/2005, 16:33
 
Fecha de Ingreso: septiembre-2004
Mensajes: 51
Antigüedad: 13 años, 2 meses
Puntos: 1
Archivo de texto con php

Pues mira, yo lo he hecho de la siguiente manera:

Un archivo que contenga la caja de texto dentro de un form:
Código HTML:
<html>
<body>
   <form name="form1" method="post" action="despliega.php">
       Nombre:<input type="text" name="nombre" />	
        <input type="submit" value="enviar"/>

</form>
</body>
</html> 
y un archivo de php que lo haga (despliega.php):
Código PHP:

<?php 
    $nombre 
$_POST["nombre"];
    echo 
"Nombre: ".$nombre;
    
$nombre_archivo 'prueba2.txt';
$contenido $nombre;
fopen($nombre_archivo'a+');

// Asegurarse primero de que el archivo existe y puede escribirse sobre el.
if (is_writable($nombre_archivo)) {

   
// 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)";
         exit;
   }

   
// Escribir $contenido a nuestro arcivo abierto.
   
if (fwrite($gestor$contenido) === FALSE) {
       echo 
"No se puede escribir al archivo ($nombre_archivo)";
       exit;
   }
   
   echo 
"&Eacute;xito, se escribi&oacute; ($contenido) al archivo ($nombre_archivo)";
   
   
fclose($gestor);

} else {
   echo 
"No se puede escribir sobre el archivo $nombre_archivo";
}
?>
Este script no lo hice yo, de aqui aprendi a hacerlo y espero te sirva, no recuerdo la fuente, pero es muy util, si este codigo es de alguno de ustedes, les agradezco por este medio jeje

Atte
Adolfo
  #3 (permalink)  
Antiguo 16/11/2005, 16:41
 
Fecha de Ingreso: noviembre-2005
Mensajes: 69
Antigüedad: 12 años
Puntos: 1
muchisimas gracias lo voy a probar
  #4 (permalink)  
Antiguo 16/11/2005, 17:20
 
Fecha de Ingreso: noviembre-2005
Mensajes: 69
Antigüedad: 12 años
Puntos: 1
amigo mio, no me resulto... y me fije en crear un archivo de texto "prueba2.txt", el primer codigo html funciona pero el codigo en php no me funciono ¿que pude haber hecho mal?
  #5 (permalink)  
Antiguo 16/11/2005, 23:12
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
CarlosFran échale un ojo a las recomendaciones que se hacen en ese foro: http://www.forosdelweb.com/f18/como-preguntar-foro-php-cosas-tener-cuenta-295415/

Un "no me resultó" no dice gran cosa para poder ayudarte. ¿por qué no resultó?; el código que te comparten (muy completo) tiene condicionales a manera de mostrar mensajes en caso de fallo... ¿Apareció alguno?, ¿otro tipo de error?, ¿cuál?, ¿qué comportamiento indevido tubo el script?, ¿hicste alguna modificación?, etc, etc, etc. Entre mejor plantees el tema mejor se te podrá ayudar.

Como dije, el código que te muestran esta completo. Las funciones esenciales son fopen(), fwrite() y fclose(). Siempre que tengas dudas sobre una función (que te la muestren y no sepas qué hace) puedes consultarla en www.php.net en el buscador que esta en la parte superior derecha.

Pués bien, algo básico es:
Código PHP:
<?php
$archivo
"fichero.txt"// el nombre de tu archivo
$contenido$_POST['name_correspondiente']; // Recibez el formulario

$fchfopen($archivo"w"); // Abres el archivo para escribir en él
fwrite($fch$contenido); // Grabas
fclose($fch); // Cierras el archivo.
?>
Ojo con las diferentes formas de abrir ficheros de fopen()...

Saludos y suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #6 (permalink)  
Antiguo 17/11/2005, 10:45
 
Fecha de Ingreso: noviembre-2005
Mensajes: 69
Antigüedad: 12 años
Puntos: 1
Gracias amigos de este foro por su ayuda me es de gran utilidad, el primer ejemplo que me enviaron estaba bueno, resulta que en "action" yo estaba haciendo referencia a otro documento php por eso no me funciono a la primera
cuando me di cuenta de este detalle el codigo funciono de maravillas gracias chicos de verdad... con respecto a lo que dice jam1138 lo tendre muy presente para otra oportunidad.

atte.
carlosfran

Cita:
<html>
<body>
<form name="form1" method="post" action="despliega.php">
Nombre:<textarea name= "comentario" rows="10" cols="40" />
<input type="submit" value="enviar"/>

</form>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 15:04.