Foros del Web » Programando para Internet » PHP »

Problema al descargar un TXT

Estas en el tema de Problema al descargar un TXT en el foro de PHP en Foros del Web. Hola.. bueno tengo un pequeño problema.. esque miren tengo un panel de control donde llegan los mensajes de contactame.. entonces le cree un exportador para ...
  #1 (permalink)  
Antiguo 23/06/2011, 13:04
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Problema al descargar un TXT

Hola.. bueno tengo un pequeño problema.. esque miren tengo un panel de control donde llegan los mensajes de contactame..

entonces le cree un exportador para que pueda importar los registros en un TXT descargable.. eh logrado todo el unico problema es que al abrir el archivo txt con los registros me aparece todo en 1 sola linea

.. me ignora los \n que eh puesto y todo se junta en 1 sola linea.. tiene alguna idea?.. les dejo el PHP

Código PHP:
header("Content-Type: plain/text");
header("Content-Disposition: attachment; filename=\"TXT-".date("d-m-y")."_".rand(1,9).".txt\"");
while(
$item mysql_fetch_assoc($query)) {
foreach(
$item as $key => $value) { $item[$key] = utf8_decode(html_entity_decode($value)); }
........................................ 
no se si son las headers o no se u.u
  #2 (permalink)  
Antiguo 23/06/2011, 13:09
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

no pones como escribes en el txt, pero para dar el salto de linea usa esto
PHP_EOL
  #3 (permalink)  
Antiguo 23/06/2011, 13:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al descargar un TXT

Pues yo no veo donde colocas los \n para como si quisieras que adivinemos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 23/06/2011, 13:14
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

bueno .. pense que con el codigo de arriba podrian decirmee peroo bueno se los muestro

Código PHP:
$query query("SELECT pid,asunto,nombre,fecha,area,action,mensaje,localidad,telefono FROM peticiones ".$kery." ORDER BY area,pid",__FILE__,__LINE__);
header("Content-Type: plain/text");
header("Content-Disposition: attachment; filename=\"TXT-".date("d-m-y")."_".rand(1,9).".txt\"");
while(
$item mysql_fetch_assoc($query)) {
foreach(
$item as $key => $value) { $item[$key] = utf8_decode(html_entity_decode($value)); }
$item["fecha"] = date("d/m/Y"$item["fecha"]);
$item["area"] = $CONFIG["area"][$item["area"]];
$item["action"] = $CONFIG["options"][$item["action"]];
echo
"
---------------------------------------------------
Peticion #"
.$item["pid"]."
Nombre: "
.$item["nombre"]."
Asunto: "
.$item["asunto"]."
Area: "
.$item["area"]."
Revision: "
.$item["action"]."
Telefono: "
.$item["telefono"]."
Localiadd: "
.$item["localidad"]."
Mensaje:
"
.$item["mensaje"]."
---------------------------------------------------
"
;

  #5 (permalink)  
Antiguo 23/06/2011, 13:15
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

echo
"
---------------------------------------------------
Peticion #".$item["pid"]."
Nombre: ".$item["nombre"]."
Asunto: ".$item["asunto"]."
Area: ".$item["area"]."
Revision: ".$item["action"]."
Telefono: ".$item["telefono"]."
Localiadd: ".$item["localidad"]."
Mensaje:
".$item["mensaje"]."
---------------------------------------------------
";

te das cuenta que nunca imprimes el salto de linea ????
  #6 (permalink)  
Antiguo 23/06/2011, 13:19
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

Cita:
Iniciado por iviamontes Ver Mensaje
echo
"
---------------------------------------------------
Peticion #".$item["pid"]."
Nombre: ".$item["nombre"]."
Asunto: ".$item["asunto"]."
Area: ".$item["area"]."
Revision: ".$item["action"]."
Telefono: ".$item["telefono"]."
Localiadd: ".$item["localidad"]."
Mensaje:
".$item["mensaje"]."
---------------------------------------------------
";

te das cuenta que nunca imprimes el salto de linea ????

Te has dado cuenta que cuando pones todo en una misma string no es neccesario ponerlos?..

"Ya lo intente antes y los eh quitado para intentar de otra manera"
.

Add:
Porque en mi servidor Local Windows funciona perfectamente.. el problema es cuando esta en internet.
  #7 (permalink)  
Antiguo 23/06/2011, 13:28
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

mira no es mi intención entrar en otras cosas diferentes al foro, pero si haces esto
echo " Peticion #".$item["pid"]." Nombre: ".$item["nombre"]";

te imprimirá una sola linea
te decía que usaras PHP_EOL, pero no te diste cuenta.
  #8 (permalink)  
Antiguo 23/06/2011, 13:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

Cita:
Porque en mi servidor Local Windows funciona perfectamente.. el problema es cuando esta en internet.
D: ppss no se que es eso de PHP_EOL o eso.. pero en mi servidor local funciona perfectamente.. aunque le ponga las \n no funciona.
  #9 (permalink)  
Antiguo 23/06/2011, 13:34
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

ok amigo

PHP_EOL se utiliza cuando se desea una nueva línea, y quiere ser multi-plataforma.
  #10 (permalink)  
Antiguo 23/06/2011, 13:38
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

Cita:
Iniciado por iviamontes Ver Mensaje
ok amigo

PHP_EOL se utiliza cuando se desea una nueva línea, y quiere ser multi-plataforma.
Algun ejemplo porfavor?.. google no me da ninguna respuesta satisfactoria
  #11 (permalink)  
Antiguo 23/06/2011, 13:40
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

$fp = fopen("myarchivo.txt","a");
fwrite($fp, "Juan Perez 225122 22/07/07" . PHP_EOL);
fclose($fp);

http://www.forosdelweb.com/f18/escri...on-php-521909/

a veces creo que forosdelweb tiene mejores cosas que google jaja
  #12 (permalink)  
Antiguo 23/06/2011, 13:44
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

Cita:
Iniciado por iviamontes Ver Mensaje
$fp = fopen("myarchivo.txt","a");
fwrite($fp, "Juan Perez 225122 22/07/07" . PHP_EOL);
fclose($fp);

[url]http://www.forosdelweb.com/f18/escribir-archivo-txt-servidor-con-php-521909/[/url]

a veces creo que forosdelweb tiene mejores cosas que google jaja


X3... eso me jala .. !! u.u no abro el archivo !! simplemente lo imprimo y las headers obligan descargarlo ... pero en LOCAL FUNCIONA y en mi web ya no que es lo peor de todo.. u.u
  #13 (permalink)  
Antiguo 23/06/2011, 13:48
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

tu web es windows y tu remoto es linux o viceversa ?

prueba así y dime

echo
"
---------------------------------------------------<br/>
Peticion #".$item["pid"]."<br/>
Nombre: ".$item["nombre"]."<br/>
Asunto: ".$item["asunto"]."<br/>
Area: ".$item["area"]."<br/>
Revision: ".$item["action"]."<br/>
Telefono: ".$item["telefono"]."<br/>
Localiadd: ".$item["localidad"]."<br/>
Mensaje: ".$item["mensaje"]."<br/>
---------------------------------------------------
";
  #14 (permalink)  
Antiguo 23/06/2011, 14:02
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

local windows. remoto linux

"Lo mismo.. todo junto pero con el <br> .. u.u"
puff !! .. siento que tienen que ver las headers...
  #15 (permalink)  
Antiguo 23/06/2011, 14:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al descargar un TXT

Los headers no tienen nada que ver, en lo absoluto.

Sucede que el salto de linea es distinto para un sistema Windows/*nix y para evitar este problema existe la directiva auto_detect_line_endings en el php.ini

Si no resulta sería conveniente emplear \r\n en lugar de solo \n

Aunque también a veces depende del editor con el que intentas leer el archivo, por ejemplo suele pasar con el Bloc de Notas.

¡Pero el hecho de que tu editor no vea los saltos de linea no significa que no existan!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #16 (permalink)  
Antiguo 23/06/2011, 14:07
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

es <br/>
y aca me funciona bien
  #17 (permalink)  
Antiguo 23/06/2011, 14:13
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

echo
"
---------------------------------------------------
Peticion #".$item["pid"]."<br/>
Nombre: ".$item["nombre"]."<br/>
Asunto: ".$item["asunto"]."<br/>
Area: ".$item["area"]."<br/>
Revision: ".$item["action"]."<br/>
Telefono: ".$item["telefono"]."<br/>
Localiadd: ".$item["localidad"]."<br/>
Mensaje:<br/>
".$item["mensaje"]."
---------------------------------------------------
";

o.o solo que se me paso poner la /
  #18 (permalink)  
Antiguo 23/06/2011, 14:17
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

entonces ??? te funcionó, no dices
  #19 (permalink)  
Antiguo 23/06/2011, 14:19
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

Cita:
Iniciado por dksoft Ver Mensaje
"Lo mismo.. todo junto pero con el <br> .. u.u"
puff !! .. siento que tienen que ver las headers...
creo que si lo dije.. y lo repito. no, no me funciono
  #20 (permalink)  
Antiguo 23/06/2011, 14:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al descargar un TXT

Cita:
Iniciado por dksoft Ver Mensaje
creo que si lo dije.. y lo repito. no, no me funciono
¿Pero tampoco leíste la recomendación que te hice verdad?

Cita:
Iniciado por pateketrueke Ver Mensaje
Los headers no tienen nada que ver, en lo absoluto.

Sucede que el salto de linea es distinto para un sistema Windows/*nix y para evitar este problema existe la directiva auto_detect_line_endings en el php.ini

Si no resulta sería conveniente emplear \r\n en lugar de solo \n

Aunque también a veces depende del editor con el que intentas leer el archivo, por ejemplo suele pasar con el Bloc de Notas.

¡Pero el hecho de que tu editor no vea los saltos de linea no significa que no existan!
Creo que tu falta de atención justifica tus respuestas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #21 (permalink)  
Antiguo 23/06/2011, 14:29
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema al descargar un TXT

realmente este chico ha empezado muy mal, agrediendo, etc etc
  #22 (permalink)  
Antiguo 23/06/2011, 15:19
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

...

me desespera estar dándole vueltas al mismo tema.. ! ! ! !

pss ia intente muchas cosas y pues la verdad me repiten lo que ya hize.
  #23 (permalink)  
Antiguo 23/06/2011, 15:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al descargar un TXT

Una pregunta.

¿Con que programa estas abriendo el archivo descargado?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #24 (permalink)  
Antiguo 23/06/2011, 15:39
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

con block de notas... pero cuando lo descargo en local si me abre bien
  #25 (permalink)  
Antiguo 23/06/2011, 15:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al descargar un TXT

Por eso, sigues sin entender.

En local tiene todo el sentido, pues el salto de linea en PHP corresponde al salto de linea del sistema operativo local.

Pero cuando estas en otro servidor no siempre es igual, ¿si leíste mi recomendación acerca de la configuración que afecta dicho comportamiento en el php.ini?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #26 (permalink)  
Antiguo 24/06/2011, 07:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Problema al descargar un TXT

Cita:
Iniciado por pateketrueke Ver Mensaje
Por eso, sigues sin entender.

En local tiene todo el sentido, pues el salto de linea en PHP corresponde al salto de linea del sistema operativo local.

Pero cuando estas en otro servidor no siempre es igual, ¿si leíste mi recomendación acerca de la configuración que afecta dicho comportamiento en el php.ini?
aaaaahhh !! perdón !! no lo había notado !!.. funciono con \r\n o.O ... Gracias. !! aunque me disculpo porque me desespere u.u .. !!
Un Saludo

Etiquetas: txt
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:58.