9 Stimmen

php fputcsv und umschließende Felder

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X