Ich wollte gerade die gleichen Fragen stellen wie die hier gestellte Frage.... Erzwingen, dass fputcsv für *alle* Felder eine Umschließung verwendet
Die Frage lautete
Wenn ich fputcsv verwende, um eine Zeile auszuschreiben in ein offenes Dateihandle schreibe, fügt PHP ein einschließendes Zeichen zu jeder Spalte die es seiner Meinung nach benötigt, aber lässt andere Spalten ohne die Einschlüsse.
Sie könnten zum Beispiel mit einer Zeile wie diese
11, "Bob",Jenkins, "200 main st. USA ",usw
Außer dem Anhängen eines falschen Leerzeichens an am Ende jedes Feldes, gibt es eine Möglichkeit, fputcsv zu zwingen, immer die Spalten immer mit dem Einschließungszeichen (standardmäßig ") zu umschließen?
Die Antwort lautete:
Nein, fputcsv() umschließt nur das Feld unter den folgenden Bedingungen
/* 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(' ')
)
Die Option "immer einschließen" gibt es nicht.
Ich muss eine CSV-Datei erstellen, in der jedes Feld enthalten ist... Was wäre die beste Lösung?
Vielen Dank im Voraus...