Andreas Korthaus: Text-Datei als DB

Beitrag lesen

Hi!

hab ne csv datei, bei der die einzelnen spalten durch [Tab]s getrennt sind.
gibts nun einigermaßen einfache methoden, womit ich die zellen-inhalte in nen array laden kann?

<?php
$array = array();
foreach( file( 'datei.csv') as $line) {
    $array[] = explode ( "\t", trim( $line));
}
?>

oder

<?php
$array = array();
$handle = fopen ( 'datei.csv', 'r');
while ($line = fgetcsv ( $handle, 1024, "\t")) {
   $array[] = $line;
}
fclose ($handle);
?>

Wenn Du Dir über die Länge der Zeilen sicher sein kannst würde ich die fgetcsv-Methode verwenden, ist sicher schneller. Du solltest den Wert  für die Zeilenlänge so klein wie möglich wählen, aber dabei aufpassen dass Du nicht aus Versehen Zeilen abschneidest.

Grüße
Andreas