Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Textdatei gezielt auslesen und in Variablen speichern Antworten
Textdatei gezielt auslesen und in Variablen speichern

bratwurscht
Pixelschubser


Beiträge: 3


Hallo,

ich bin PHP Anfänger und komme nicht weiter.
Ich habe 3 Variablen in meinem PHP Programm: "name", "email1" und "email2"
Außerdem habe ich eine Textdatei hochgeladen, die folgendermaßen aufgebaut ist:
1: 
2: 
3:
name;email1;email2
bsp1;bsp1email1;bsp1email2
bsp2;bsp2email1;bsp2email2


Also in jeder Zeile sind 3 Werte getrennt mit einem Semikolon.
Jede zeile ist praktisch eine Person und deren Name und 2 E-Mail Adressen möchte ich in meinen Variablen haben.
Wie bekomme ich jetzt diese 3 Werte in die oben genannten Variablen rein?

Ich freue mich auf eure Antworten und bedanke mich jetzt schon bei allen, die mir auf meine Frage antworten.

  Profil   Editieren   Zitieren

dee123
Otto-Normal-Poster


Beiträge: 63


Hi,
hab gerade wenig Zeit, deswegen in aller Kürze:
1. die Textdatei mit dem PHP-Befehl "file" auslesen
1:
$data = file("egal.txt); // $data ist jetzt ein Array

2. Das Array mit "foreach" in einzelne Zeilen zerlegen
3. in der "foreach"-Schleife die Zeileninhalte mit "explode" trennen und die einzelnen werte in Varialblen schreiben

Die Befehlsreferenzen kannst du dir ja auf selfphp.net mal anschauen. Hoffe, ich hab dir geholfen.



---
Meine alte Signatur gefiel mir nicht mehr. Darum hab ich jetzt eine neue.

  Profil   Website   Editieren   Zitieren

bratwurscht
Pixelschubser


Beiträge: 3


Vielen Dank für deine Antwort.
Ich werde es gleich mal ausprobieren.

Mit freundlichem Würstchen

Bratwurscht

  Profil   Editieren   Zitieren

dee123
Otto-Normal-Poster


Beiträge: 63


So. Hab gerade Mittagspause.
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13:
$file = file("datei.txt");

$name = array();
$email1 = array();
$email2 = array();

foreach($file as $ausgabe)
{
	$zeile = explode (";", $ausgabe);
	array_push($name, $zeile[0]);
	array_push($email1, $zeile[1]);
	array_push($email2, $zeile[2]);
}


Habs nit ausprobiert, sollte aber funzen.


---
Meine alte Signatur gefiel mir nicht mehr. Darum hab ich jetzt eine neue.

  Profil   Website   Editieren   Zitieren

bratwurscht
Pixelschubser


Beiträge: 3


vielen Dank für deine Antwort.
Hat sich bereits erledigt, habe das Programm zum Laufen bekommen.
Schöne Grüße

  Profil   Editieren   Zitieren
 

Antworten
Nach oben