estaba a punto de hacer las mismas preguntas que la cuestión entres aquí .... Forcing fputcsv to Use Enclosure For *all* Fieldsphp fputcsv y que encierran campos
La pregunta era
Cuando uso fputcsv para escribir una línea a un identificador de archivo abierto, PHP agregará un carácter adjunto a cualquier columna que crea que lo necesita, pero dejará otras columnas sin los recintos .
Por ejemplo, usted podría terminar con una línea como esto
11, "Bob", Jenkins, "200 Main St. EE.UU. ", etc
corto de añadir un espacio falsa a al final de cada campo, ¿hay alguna manera de forzar fputcsv para encerrar siempre columnas con el recinto (por defecto a un ") personaje?
La respuesta fue:
No, fputcsv() sólo encierra el campo bajo las siguientes condiciones
/* enclose a field that contains a delimiter, an enclosure character, or a newline */
if (FPUTCSV_FLD_CHK(delimiter) ||
FPUTCSV_FLD_CHK(enclosure) ||
FPUTCSV_FLD_CHK(escape_char) ||
FPUTCSV_FLD_CHK('\n') ||
FPUTCSV_FLD_CHK('\r') ||
FPUTCSV_FLD_CHK('\t') ||
FPUTCSV_FLD_CHK(' ')
)
No hay ninguna opción "siempre encerrar".
Necesito crear un archivo CSV en cada campo incluido ... ¿Cuál sería la mejor solución?
Gracias de antemano ...
¿Cambiar las fuentes de php sería una opción? Es decir. está agregando alguna bandera "encierre siempre" a los parámetros de la función factibles en su caso? – VolkerK