File_CSV_DataSource - CSV Daten in PHP nutzen

CSV Daten werden im Web neben XML Dateien noch häufig für den Datenautausch / Schnittstellen bei Webanwendungen verwendet. Natürlich bietet hier PHP schon fertige Funktionen, um CSV Daten zu verarbeiten - nur sind diese doch eher rudimentär..

Mithilfe des PEAR Pakets File_CSV_DataSource lassen sich CSV Files als DataSource in PHP verwenden. Dies ist wesentlich einfacher / bequemer als das PHP eigene CSV Handling. Hiermit wäre sogar eine kleine Datenbank nur auf CSV-Basis denkbar..

http://pear.php.net/package/File_CSV_DataSource
Eine umfangreiche Dokumentation inkl. Beispielen gibt es auf der GoogleCode Seite: http://code.google.com/p/php-csv-parser/

Installation:

$ pear install --force file_csv_datasource

Beispiel mit eigenem Delimiter

<?php
require_once 'File/CSV/DataSource.php';
$path = "my_csv.txt";
$csv = new File_CSV_DataSource;
$csv->settings = array(
   
delimiter' => '|',
    '
eol' => ";",
    '
length' => 999999,
    '
escape' => '"'
    );
$csv->load($path);
$header = $csv->getHeaders();
print_r($header);
$daten = $csv->getRows();
print_r($daten);
?>