0 Pluspunkte 0 Minuspunkte
Wie kann ich Daten aus einer CSV Datei einlesen und in einer Datei (als CSV) speichern?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Zum Lesen und Schreiben von CSV Dateien in PHP können die eingebauten Funktionen fgetcsv und fputcsv verwendet werden.

CSV Datei lesen:

$filename = 'deine_datei.csv';
$handle = fopen($filename, 'r'); // Öffnet die Datei im Lesemodus

if ($handle !== false) {
    while (($row = fgetcsv($handle)) !== false) {
        // $row enthält ein Array mit den Daten in der aktuellen Zeile
        // Du kannst hier die Daten verarbeiten
        print_r($row);
    }

    fclose($handle); // Schließt die Datei
} else {
    echo "Konnte die Datei nicht öffnen.";
}

CSV Datei schreiben:

$filename = 'deine_datei.csv';
$data = array(
    array('Name', 'Alter', 'Beruf'),
    array('Max', 25, 'Ingenieur'),
    array('Anna', 30, 'Designer')
);

$handle = fopen($filename, 'w'); // Öffnet die Datei im Schreibmodus

if ($handle !== false) {
    foreach ($data as $row) {
        fputcsv($handle, $row); // Schreibt eine Zeile in die CSV-Datei
    }

    fclose($handle); // Schließt die Datei
} else {
    echo "Konnte die Datei nicht öffnen.";
}
von