Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/11/2013, 10:35
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 1 mes
Puntos: 397
Respuesta: Archivo guardar automaticamente

A ver vamos por partes

Hice esto:

readfile.php
Código PHP:
Ver original
  1. <?php
  2. $nombre = 'prueba.txt';
  3. $enlace = 'prueba.html';
  4.  
  5. header("Content-type: application/text/plain");  
  6. header("Content-Disposition: attachment; filename=$nombre");
  7. readfile("$enlace");

prueba.html
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <head>
  3.         <title>Prueba</title>
  4.     </head>
  5.     <body>
  6.         <p>Hola mundo</p>
  7.     </body>
  8. </html>

Y el archivo descargado me aparece:

prueba.txt
Código txt:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>Prueba</title>
  5.     </head>
  6.     <body>
  7.         <p>Hola mundo</p>
  8.     </body>
  9. </html>

Ese comportamiento es el correcto, ahora bien dices:

Cita:
Iniciado por kataty Ver Mensaje
Hice el cambio y aun me sigue exportando con todos los estilos y etiquetas html.
Si lo que estás esperando es que en vez de aparecer con etiquetas, aparezca

Código txt:
Ver original
  1. Hola mundo

Debes hacer algo como esto:

Código PHP:
Ver original
  1. <?php
  2. $nombre = 'prueba.txt';
  3. $enlace = 'prueba.html';
  4.  
  5. $data = file_get_contents("$enlace");  
  6. $data = strip_tags($data);
  7.  
  8. $archivo = fopen("$nombre",'w+');
  9. fwrite($archivo, $data);
  10. fclose($archivo);
  11.  
  12. header("Content-type: application/text/plain");  
  13. header("Content-Disposition: attachment; filename=$nombre");
  14. readfile($nombre);
  15.  
  16. unlink($nombre);

Creo que se puede mejorar y ya depende de ti trabajar los detalles.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Última edición por jonni09lo; 25/11/2013 a las 10:44