Foros del Web » Programando para Internet » PHP »

Caracter Raro usando fwrite

Estas en el tema de Caracter Raro usando fwrite en el foro de PHP en Foros del Web. Hola muchachos, nuevamente por aqui! Tengo una duda desde hace unos meses, y no pude aun darle la vuelta. Debe ser algo de la codificacion, ...
  #1 (permalink)  
Antiguo 17/04/2008, 08:19
 
Fecha de Ingreso: febrero-2008
Mensajes: 22
Antigüedad: 16 años, 2 meses
Puntos: 0
Caracter Raro usando fwrite

Hola muchachos, nuevamente por aqui!
Tengo una duda desde hace unos meses, y no pude aun darle la vuelta.
Debe ser algo de la codificacion, pero cada vez que uso la funcion fwrite o fputs para exportar los resultados de una consulta sql el archivo resultante tiene un caracter extraño al principio y al final.

Me genera una linea en blanco, y en la columna 1 del archivo me pone un caracter que es invisible pero esta ahi y la mayoria de las veces modifica el header del archivo por lo que no se lo puede leer como tal archivo.

El tipo de campo desde el cual exporto es un longtext o bien varchar, depende de que base sea, pero siempre es uno de los dos.

Esto solo lo hace cuando exporto desde la sql, si hago un fwrite con un texto directo dentro de una variable lo hace bien y no pone lineas raras, pero si tomo los datos desde la sql seguro lo pone, tanto al principio como al final.

Alguno tiene una idea de por que hace eso? No se por donde mirar, busque en Google y aqui en el foro pero no logre encontrar nada de info relacionada.

Ojala alguno tenga alguna idea.
Gracias.
Damian
  #2 (permalink)  
Antiguo 17/04/2008, 11:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Caracter Raro usando fwrite

Hola darito23,

¿Podrías publicar el código que utilizas para escribir?

Saludos.
  #3 (permalink)  
Antiguo 19/04/2008, 00:36
 
Fecha de Ingreso: febrero-2008
Mensajes: 22
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Caracter Raro usando fwrite

Hola como va? gracias por la respuesta
bueno uso este codigo:
Código PHP:
   $query1  "SELECT * FROM verticales where Categoria = '$cate' order by rand() limit $cantidad";
   
$result1 mysql_query($query1);

$f fopen("resultado/$cate-$num1.txt","a+");
do{
$linea $row[2]. $separador"\n";
fwrite($f,$linea);

}
while (
$row mysql_fetch_array($result1MYSQL_NUM));

fclose($f); 
ojala me puedas ayudar.
gracias y saludos

damian
  #4 (permalink)  
Antiguo 19/04/2008, 01:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 22
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Caracter Raro usando fwrite

Queria comentar que ya lo solucione, al menos para lo que lo necesito.
En realidad sigue apareciendo, pero como mi archivo solo tiene una linea, lo que hice fue sacar el
"\n" y lo reemplace por "" de esta forma no pone el caracter al inicio y fin del archivo y este es reconocido como tal por los programas que lo tienen que abrir.

No se por que aparecera, en realidad seguiria molestando si se tiene que hacer mas de una linea, pero bue por lo menos ahora lo saque.
SAludos
Damian
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 02:39.