Zum Inhalt springen

fgetcsv()

Einführung in die PHP fgetcsv()-Funktion

Die fgetcsv()-Funktion in PHP dient dazu, eine Zeile aus einer Datei zu lesen und als CSV-Daten (Comma-Separated Values) zu parsen. Sie ist eine wichtige Funktion für Webentwickler, die CSV-Dateien effizient lesen und verarbeiten müssen.

Die fgetcsv()-Funktion akzeptiert einen erforderlichen Parameter und vier optionale Parameter. In diesem Artikel werden wir die Syntax und Parameter der fgetcsv()-Funktion sowie Beispiele zur Verwendung diskutieren.

Syntax

Die Syntax der fgetcsv()-Funktion lautet wie folgt:

Die Syntax von PHP fgetcsv()

php
array fgetcsv ( resource $stream [, int $length = 0 [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape = '\\' ]]]] )
  • stream: der Dateizeiger, von dem gelesen werden soll
  • length: die maximale Länge der zu lesenden Zeile
  • delimiter: das Trennzeichen für CSV-Daten
  • enclosure: das Begrenzungszeichen für CSV-Daten
  • escape: das Escape-Zeichen für CSV-Daten

Parameter

Die fgetcsv()-Funktion verwendet einen erforderlichen Parameter und vier optionale Parameter:

  1. $stream: Der Dateizeiger, von dem gelesen werden soll. Dieser Parameter kann eine Ressource sein, die mit der fopen()-Funktion oder einer ähnlichen Funktion erstellt wurde.
  2. $length: Die maximale Länge der zu lesenden Zeile. Dieser Parameter ist optional und standardmäßig auf 0 gesetzt, was bedeutet, dass die gesamte Zeile gelesen wird.
  3. $delimiter: Das Trennzeichen für CSV-Daten. Dieser Parameter ist optional und standardmäßig auf ',' gesetzt.
  4. $enclosure: Das Begrenzungszeichen für CSV-Daten. Dieser Parameter ist optional und standardmäßig auf '"' gesetzt.
  5. $escape: Das Escape-Zeichen für CSV-Daten. Dieser Parameter ist optional und standardmäßig auf '\' gesetzt. Hinweis: Dieser Parameter ist seit PHP 8.1 veraltet.

Rückgabewerte

Im Erfolgsfall gibt fgetcsv() ein indiziertes Array zurück, das die aus der Zeile gelesenen Felder enthält. Tritt ein Fehler auf oder wird das Dateiende erreicht, wird false zurückgegeben.

Beispiele

Hier sind einige Beispiele zur Verwendung der fgetcsv()-Funktion:

Beispiel 1: Eine Zeile CSV-Daten aus einer Datei lesen

Das folgende Beispiel öffnet eine Datei, liest eine Zeile CSV-Daten und schließt den Dateizeiger ordnungsgemäß:

Eine Zeile CSV-Daten aus einer Datei in PHP lesen

php
$fileHandle = fopen('data.csv', 'r');
if ($fileHandle) {
    $line = fgetcsv($fileHandle);
    fclose($fileHandle);
}

Beispiel 2: Eine Zeile CSV-Daten aus einer Datei mit einem benutzerdefinierten Trennzeichen lesen

Das folgende Beispiel liest eine Zeile CSV-Daten vom Dateizeiger $fileHandle mit einem benutzerdefinierten Trennzeichen:

Eine Zeile CSV-Daten aus einer Datei mit einem benutzerdefinierten Trennzeichen lesen

php
$line = fgetcsv($fileHandle, 0, ';');

Dieser Code liest eine Zeile CSV-Daten mit dem ';' als Trennzeichen.

Fazit

Zusammenfassend lässt sich sagen, dass die fgetcsv()-Funktion eine wichtige PHP-Funktion ist, die zum Lesen einer Zeile aus einer Datei und Parsen als CSV-Daten verwendet werden kann. Sie ist unerlässlich für das effiziente Lesen und Verarbeiten von CSV-Dateien.

Durch die Verwendung der in diesem Artikel bereitgestellten Beispiele sollten Sie nun in der Lage sein, die fgetcsv()-Funktion mühelos in Ihrem PHP-Code einzusetzen. Wenn Sie Fragen oder Bedenken zur Verwendung der fgetcsv()-Funktion in PHP haben, zögern Sie nicht, uns zu kontaktieren. Wir helfen Ihnen gerne weiter.

Praxis

Was ist die Funktion von fgetcsv() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.