Tema: Carga de CSV
Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/04/2011, 22:25
Avatar de tury3001
tury3001
 
Fecha de Ingreso: abril-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Carga de CSV

Ese es el fin de línea que usa el sistema operativo Windows. Se trata de un CR (Carriage Return) seguido de un LF (Line Feed).
Te voy a dejar un código de ejemplo que probé y funciona para filtrar estos dos caracteres.

Código PHP:
Ver original
  1. <?php
  2.  
  3. DEFINE('RUTA','texto.txt');
  4.  
  5. $arch = fopen(RUTA,'r');
  6.  
  7. $texto = array();
  8.  
  9. while (!feof($arch)) {
  10.     $linea = fgets($arch);
  11.    
  12.     $str1 = (string) chr(101);
  13.     $str1 = (string) chr(65);
  14.    
  15.     $linea_nueva = str_replace(chr(13),'X',$linea);
  16.     $linea_nueva = str_replace(chr(10),'X',$linea_nueva);
  17.    
  18.     $texto[] = $linea_nueva;
  19.    
  20. }
  21.  
  22. fclose($arch);
  23.  
  24. print_r($texto);
  25.  
  26. ?>

Como ves, deberías usar chr para convertir los códigos decimales en caracteres. El ejemplo lee un archivo de texto, como tu csv por líneas y luego filtra esos dos caracteres. Cuidado porque estoy poniendo una X en lugar de un espacio ' '. Lo hice para que puedas ver que realmente los está encontrando y reemplazando. Si corres el ejemplo verás que muestra todo en una línea y que al final de lo que antes era una línea ahora pone XX. En tu caso claro, deberás poner ' '.

Espero que sirva de ayuda.

Saludos!