text datei in array einlesen
Joerg
- php
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.
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
hallo dieter,
vielen dank für deine hilfe!
so werde ich wohl hoffentlich zurecht kommen.
danke & gruss
joerg
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