php fputcsv e campos anexos
Eu estava prestes a fazer as mesmas perguntas que a pergunta aqui.Forçando o fputcsv a usar o gabinete para campos * all *
A pergunta era
Quando eu uso o fputcsv para escrever uma linha em um identificador de arquivo aberto, o PHP adiciona um caractere anexo a qualquer coluna que julgue necessária, mas deixará outras colunas sem os anexos.
Por exemplo, você pode acabar com uma linha como esta
11, "Bob", Jenkins, "200 principal EUA", etc
Com falta de anexar um espaço falso ao final de cada campo, há alguma maneira de forçar o fputcsv a sempre colocar colunas com o caractere de gabinete (o padrão é ")?
A resposta foi:
Não, fputcsv () inclui apenas o campo nas seguintes condições
/* 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(' ')
)
Não existe a opção "sempre inclua".
Eu preciso criar um arquivo CSV com todos os campos fechados ... Qual seria a melhor solução?
Desde já, obrigado...