Foros del Web » Programando para Internet » PHP »

Contenido de un txt a cadena php

Estas en el tema de Contenido de un txt a cadena php en el foro de PHP en Foros del Web. Buen día foro Tengo un problema al leer un archivo de texto el cual es un certificado para generar una factura electronica, viendo otros ejemplos ...
  #1 (permalink)  
Antiguo 11/12/2012, 08:44
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Pregunta Contenido de un txt a cadena php

Buen día foro

Tengo un problema al leer un archivo de texto el cual es un certificado para generar una factura electronica, viendo otros ejemplos me he dado cuenta de que el certificado que asigno a la cadena me da saltos de linea y retorno de linea y eso en el archivo XML aparece como error, como puedo hacer para que me aparesca toda la cadena de corrido.

Código PHP:
Ver original
  1. $certificado_texto="";
  2.  
  3. $ar=fopen("archivosPEM/certificado.txt","r") or die("No se pudo abrir el archivo");
  4. while (!feof($ar))
  5.       {
  6.             $certificado_texto.= fgets($ar);
  7.       }
  8. fclose($ar);

de antemano muchas gracias
__________________
Lo imposible solo cuesta un poco mas
  #2 (permalink)  
Antiguo 11/12/2012, 08:56
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: Contenido de un txt a cadena php

prueba con esto a ver que tal te va
Código PHP:
trim($cadena"[\n|\r|\n\r]"); 
__________________
aconcaguaestudio.com

Última edición por iviamontes; 11/12/2012 a las 08:56 Razón: sintaxi
  #3 (permalink)  
Antiguo 11/12/2012, 09:36
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Pregunta Respuesta: Contenido de un txt a cadena php

Muchas gracias por responder
esta raro lo que me sucedio, hice lo que me dijiste y me funciono la primera vez pero cuando volvi a ejecutar la web me volvio a dar saltos de linea
__________________
Lo imposible solo cuesta un poco mas

Última edición por jandrogdz; 11/12/2012 a las 10:31
  #4 (permalink)  
Antiguo 11/12/2012, 10:31
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Contenido de un txt a cadena php

un ejemplo
el archivo de texto esta asi
safhlsdfhlahdflhldkfghjlsdkfghlskdjfhglksdjhgksdfg kfgj
prpetipwetwertewptruiewtriuopietruopieutopiuoepitr
dskbjsfgshdfkjghdkjfhgdshfgjhdsghdskhfgkdshfgsdfg
jkfhskdfhgksdfgkhsdkfghlksdhfgjhldkfhglksdhlfghsdl d

y necesito que que todo eso aparesca de corrido que no de saltos de linea com puedo hacer eso
__________________
Lo imposible solo cuesta un poco mas
  #5 (permalink)  
Antiguo 11/12/2012, 11:01
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
Respuesta: Contenido de un txt a cadena php

Usa trim() como te dijieron, este limpia los saltos de linea.
  #6 (permalink)  
Antiguo 11/12/2012, 11:09
 
Fecha de Ingreso: octubre-2010
Mensajes: 88
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Contenido de un txt a cadena php

Soy novata en php , pero por lo que he leído la función fpassthru() podría servirte.
Un saludo
  #7 (permalink)  
Antiguo 11/12/2012, 11:20
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Contenido de un txt a cadena php

No me funciona con trim sigue mostrando los saltos de linea
__________________
Lo imposible solo cuesta un poco mas
  #8 (permalink)  
Antiguo 11/12/2012, 11:24
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
Respuesta: Contenido de un txt a cadena php

Es muy raro, ¿haz visto con un editor si están los saltos de linea? Si usas notepad++ puedes ver en View -> Show Symbol -> Show all Chars.

Trim justamente limpia los carácteres de salto, \n y \r, así que sin ver el código que usas es probable que tu problema este en otro lado, ya que eso es lo que hace la función, ve este ejemplo:
Código PHP:
Ver original
  1. $cadena = "Una cadena con un salto al fnal\r\n";
  2. echo trim($cadena);

Si los saltos están intermedios, puedes usar str_replace para reemplazarlos dentro de la cadena:
Código PHP:
Ver original
  1. $cadena = "Una cadena con un salto en\r\nmedio del texto";
  2. echo str_replace("\r\n", "", $cadena);
  #9 (permalink)  
Antiguo 11/12/2012, 11:31
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Contenido de un txt a cadena php

hice lo que me dijiste en el notpadd ++ y salen dos cosas CR LF no se que significado tengan estas siglas me puedes apoyar explicandome para que sirven o que quieren decir
__________________
Lo imposible solo cuesta un poco mas
  #10 (permalink)  
Antiguo 11/12/2012, 11:35
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: Contenido de un txt a cadena php

en efecto amigo, si lo tienes en el medio del string, TRIM no lo borrará, tendrás que usar hacer algo así
Código PHP:

// replace CRLF's with spaces
$string str_replace("\r\n"" "$my_string);

// or just delete the CRLF's (by replacing them with nothing)
$string str_replace("\r\n"""$my_string); 
__________________
aconcaguaestudio.com
  #11 (permalink)  
Antiguo 11/12/2012, 11:42
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Contenido de un txt a cadena php

Muchas gracias iviamontes
Se soluciono mi problema ya muestra toda la cadena corrida, talves tenia algun error o no estaba empleandola correctamente de igual manera gracias a todos los que contestaron
__________________
Lo imposible solo cuesta un poco mas
  #12 (permalink)  
Antiguo 11/12/2012, 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
Respuesta: Contenido de un txt a cadena php

CR = Carriage Return
LF = Line Feed.

O sea son los dos carácteres que representan un salto de linea.

Saludos.

Etiquetas: contenido, txt, cadenas
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:14.