Textdatei einlesen und Variablen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Textdatei einlesen und Variablen

    Hi zusammen,

    Da bin ich wieder :)

    Folgendes:

    Ich habe eine Textdatei in welcher Daten im folgenden Format liegen:

    customerid1 | passwort1 |
    customerid2 | passwort2 |

    Nun brauche ich die Möglichkeit customerid1 einer Variablen zuzuweisen und passwort1 einer anderen Variablen zuzuweisen. Sobald dies geschehen soll er mit den gefüllten Variablen etwas anstellen ... wenn das erledigt ist soll er wieder von vorne beginnen.

    Ich benötige dafür eine Schleife, richtig?
    Ich benötige dafür explode, richtig?

    Ich krieg es nicht wirklich hin, hier mein Code:


    Quellcode

    1. $fn="customers.txt";
    2. $fp=fopen($fn, "r");
    3. $inhalt=fread($fp, filesize($fn));
    4. fclose($fp);
    5. foreach ($zerlegt as
    6. $zerlegt = explode('|',$inhalt);
    7. echo $zerlegt[1];


    Merci vorab.
    Das Leben ist binär - du bist eine 1, oder eine 0
  • was genau willst du denn machen?

    Einlesen und verwenden:

    Quellcode

    1. <?php
    2. foreach(file('customers.txt') as $inhalt) {
    3. $zerlegt = explode('|',$inhalt);
    4. $benutzer = $zerlegt[0];
    5. $user = $zerlegt[1];
    6. }
    7. ?>


    Oder mal was neues...

    Quellcode

    1. <?php
    2. $table = array_map(create_function('$a','return explode("|",$a);'), $file);
    3. $alle_benutzer = $file[0];
    4. $alle_passwoerter = $file[1];?>
  • Okay,

    Hier mal was ich mir zusammengeschustert habe :)

    Quellcode

    1. <?
    2. $fn="customers.txt";
    3. $fp=fopen($fn, "r");
    4. $inhalt=fread($fp, filesize($fn));
    5. fclose($fp);
    6. $zerlegt = explode('|',$inhalt);
    7. class GetAccountInfo
    8. {
    9. public $customerID;
    10. public $password;
    11. }
    12. class Send
    13. {
    14. public $customerID;
    15. public function __construct () {
    16. $this->faxData = new GetAccountInfo;
    17. }
    18. }
    19. $cusid = $zerlegt[0];
    20. $passwd = $zerlegt[1];
    21. $client = new SoapClient( "http://webservices.venali.net/fax/1.0/faxservice.asmx?WSDL",array("trace" => 1, "exceptions" => 0));
    22. $send = new Send ();
    23. $send->customerID = $cusid;
    24. $send->password = $passwd;
    25. $myres = $client->GetAccountInfo($send);
    26. $getdata = $myres->GetAccountInfoResult;
    27. echo $getdata->ArrayOfString[1]->string."<br>";
    28. ?>
    Alles anzeigen


    Das klappt soweit eigentlich auch schon, der letzte echobefehl gibt mir den richtigen Betrag aus.

    Was tut er also?

    Er liest mir aus einer textdatei eine Kundennummer und ein Passwort aus, diese nutzt er als Variable und ruft damit via Webservices einen String ab.

    Was soll er tun?

    Genau das, aber eben nicht einmal sondern mit ALLEN Kundennummern aus der Textdatei.

    Grüße,
    Matthias

    P.S. Wie ihr merkt bin ich nicht nur in PHP schlecht sondern auch noch im erklären :)
    Das Leben ist binär - du bist eine 1, oder eine 0
  • SOAP ist ja kein einfaches Thema... und die Erklärung ist auch klar
    aber die Einrückung deines Codes lässt zu wünschen übrig

    Ok, also zieh die Klassen ganz nach oben in Zeile1

    Der Rest sieht dann so aus:

    Quellcode

    1. foreach(file("customers.txt") as $inhalt) {
    2. $zerlegt = explode('|',$inhalt);
    3. $cusid = $zerlegt[0];
    4. $passwd = $zerlegt[1];
    5. $client = new SoapClient( "http://webservices.venali.net/fax/1.0/faxservice.asmx?WSDL",
    6. array("trace" => 1, "exceptions" => 0));
    7. $send = new Send ();
    8. $send->customerID = $cusid;
    9. $send->password = $passwd;
    10. $myres = $client->GetAccountInfo($send);
    11. $getdata = $myres->GetAccountInfoResult;
    12. echo $getdata->ArrayOfString[1]->string."<br />";
    13. }
    Alles anzeigen
  • Hi!

    Sorry für die späte Antwort. So, hab mir den Code angeguckt (jawohl, sogar ausgedruckt und aufm Weg in die Arbeit studiert). Ich habe zwar immer noch nicht ganz raus wie des mit dem Zeilenweisen einlesen klappt, aber ich werd mir mal die Manuals zu allen benutzten Befehlen durchsehen :)

    Funktionieren tut er natürlich (spricht für die hohe Qualität hier aufm Board, ehrlich)

    Grüße und ein schönes Wochenende.

    Matthias
    Das Leben ist binär - du bist eine 1, oder eine 0