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...

questionAnswers(2)

yourAnswerToTheQuestion