php fputcsv y campos adjuntos
Estaba a punto de hacer las mismas preguntas que la pregunta aquí ...Obligar a fputcsv a usar el gabinete para * todos * los campos
La pregunta era
Cuando uso fputcsv para escribir una línea en 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, puede terminar con una línea como esta
11, "Bob", Jenkins, "200 st st. USA", etc.
A menos que se agregue un espacio falso al final de cada campo, ¿hay alguna forma de obligar a fputcsv a encerrar siempre las columnas con el carácter de encerramiento (predeterminado a ")?
La respuesta fue:
No, fputcsv () solo encierra el campo en 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 una opción de "siempre encerrar".
Necesito crear un archivo CSV para cada campo encerrado ... ¿Cuál sería la mejor solución?
Gracias por adelantado...