Dada la siguiente cadena de datos CSV (soy incapaz de asegurar los campos son citados)¿Alguna solución para el error PHP fgetcsv donde se recortan los espacios en blanco?
AB,CD, EF,GH, IJ
y el código PHP de:
$arr = fgetcsv($f);
(suponiendo $ f es una lectura de archivos de puntero válido un archivo que contiene el texto anterior) - se podría esperar este resultado:
Array('AB', 'CD', ' EF', 'GH', ' IJ');
cuando en realidad se obtiene:
Array('AB', 'CD', 'EF', 'GH', 'IJ');
Esto es problemático si necesita un contexto posicional dentro de ese campo.
¿Alguna soluciones temporales de seguir siendo capaz de aprovechar fgetcsv, pero asegurando que no se pierda el espacio en blanco?
El error se informa a continuación: http://bugs.php.net/bug.php?id=53848
Eso es nuevo para mí. El comportamiento PHP es más o menos lo que esperaría. De todas formas, puedes usar 'explotar ('',' '$ línea)' ya que es lo que realmente quieres. – mario
@mario: Pero eso no funciona en todos los casos. –
@mario: Quiero aprovechar fgetcsv cuando sea posible, especialmente con los campos entre comillas si están disponibles. – drowe