Joerg: text datei in array einlesen

hallo,

bin noch dabei php zu lernen und habe ein problem wo ich absolut nicht weiterkomme.

Ich habe eine textdatei wo kundenname und der umsatz des kunden stehen.
so etwa:
kundenname umsatz
kundenname umsatz
kundenname umsatz
etc.

nun will ich das ganz in ein array einlesen, will aber später
alle kundennamen auflisten und den umsatz aller kunden ausrechnen können.

momentan hab ich das hier:

<?
$datei = fopen("daten.txt", "r");
if (!$datei)
{
die("kann Datei nicht lesen\n");
}
while (!feof($datei))
{
$zeile = fgets($datei,255);
$zeile = explode (" ", $datei);
echo $zeile;
}
fclose($datei);
?>

kann mir jemand weiterhelfen.

  1. Hallo Joerg,

    Vielleicht bist Du besser bedient, wenn Du anstatt fopen() file() nimmst. Zitat PHP-Manual

    Die Funktion file() ist identisch mit readfile(), außer dass die eingelesene Datei als Array zurückgegeben wird. Jedes Feld des Arrays korrespondiert mit einer Zeile der Datei. Der Zeilenumbruch bleibt erhalten. Im Fehlerfall gibt file() FALSE zurück.

    Dann hast du schonmal ein Array. Da kannst Du dann durchschleifen mit
    foreach ($file as $value)
    {
      $zeile    = explode (' ', $value);
      $kunde[]  = $zeile[0];
      $umsatz[] = $zeile[1];
    }
    und schon hast Du deine Kunden und Umsaetze, wo Du sie haben willst.

    Dieter

    1. hallo dieter,

      vielen dank für deine hilfe!
      so werde ich wohl hoffentlich zurecht kommen.

      danke & gruss
      joerg

      1. Ich will ja nicht vom THema ablenken, aber ich denke, kundendaten in einer Textdatei zu speichern ist alles andere als sich und als Komfortabel. Nimm eine Datenbank, damit hast du die volle Freiheit.
        Gruß
        Hanno