varios txt servidor script para directorio descargar con codigo automaticamente archivos archivo ajeno php http-headers

txt - descargar varios archivos php



Crea un archivo de texto para descargar sobre la marcha (4)

Actualización # 1

Lo que se ha publicado a continuación es perfecto para hacer que muestre el archivo. Sin embargo, lo que está haciendo es sacar los datos de la cadena seguidos por el resto de los formularios HTML. ¿Hay alguna forma de detener lo que se coloca en el archivo y lo que se muestra en el navegador?

Actualización # 2

Acaba de agregar exit() y todo funciona bien. ¡Gracias!

EOU

Hola,

He estado mirando alrededor y he visto algunas cosas similares, pero no del todo entendidas sobre lo que tengo que hacer para lograr la tarea por completo.

Por el momento tengo un formulario que un usuario proporciona algunos detalles. En el envío, se publica de nuevo y se procesan las variables POST. Tengo una plantilla web HTML prefabricada para la información que se colocará en la que funciona bien y simplemente haciendo un str_replace.

Lo que intento hacer ahora es exportarlo como una descarga para el usuario en un documento de texto plano. Entonces, el resultado final es que el usuario haga clic en enviar en el formulario y luego tiene una ventana emergente de descarga abierta con la página web modificada como un archivo .txt.

Por lo que tengo entendido, necesito hacer algo usando la funcionalidad de encabezados HTTPs. Sin embargo, exactamente para lograr lo que quiero no estoy seguro. Solo quiero que el archivo esté disponible una vez, pero supongo que debe almacenarse en algún lugar inicialmente para que el usuario lo descargue, lo que luego deberá eliminarse manualmente.

Cualquier ayuda o puntos sería genial! Gracias.


No es necesario guardarlo en ningún lado. Simplemente envíe el contenido con el tipo de contenido apropiado.

<?php header(''Content-type: text/plain''); ?>Hello, world.

Agregue contenido-disposición si desea activar un aviso de descarga.

header(''Content-Disposition: attachment; filename="default-filename.txt"'');


Use el código a continuación para generar archivos en marcha.

<? //Generate text file on the fly header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=savethis.txt"); // do your Db stuff here to get the content into $content print "This is some text.../n"; print $content; ?>


<?php header(''Content-type: text/plain''); header(''Content-Disposition: attachment; filename="<name for the created file>"''); /* assign file content to a PHP Variable $content */ echo $content; ?>


Echa un vistazo a esta solución tan aceptada . Sustituya su nombre de archivo para el nombre basename($File) y cambie el tamaño del archivo ($ File) a strlen($your_string) . (Puede usar mb_strlen solo en caso de que la cadena contenga caracteres multibyte).