kostenloser Webspace werbefrei: lima-city


txt datei auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    daniel

    daniel hat kostenlosen Webspace.

    hi, ich habe hier ein problem.
    ich wollte es eigentlich so machen das ich etwas in einer txt datei speicher sagen wir hier einfach mal "hallo|daniel|blub" dann sollte dieser code es eigentlich so ausgeben "hallo" "daniel" und "blub" ... das macht der aber nicht es kommt lediglich

    Resource id #5Array
    Resource id #7Array
    Resource id #9Array
    Resource id #11Array
    Resource id #13Array
    Resource id #15Array

    der code dazu schaut so aus...
    $fp1 = fopen("uploaddir/txt.txt","r");
    $fp2 = file("uploaddir/txt.txt","r");
    $line = explode("|",$fp2);
    $partyname = $line[0];
    $partydatum = $line[1];
    echo $partyname;
    echo $partydatum;
    echo $fp1;
    echo $fp2;


    danke fuer eure hilfe.

    Gruss daniel
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Mit deinem Script erh?ltst du einen sch?nen Einblick in die Interna von PHP. :biggrin:


    Die Funktion fopen() gibt einen so genannten File-Handle (auch File-Pointer oder Dateizeiger) zur?ck. Mit dem kannst du dann die Dateiinhalte auslesen.

    $fh = fopen('Dateiname', 'r');
    if(FALSE === $fh) {
    print('Verdammte Sch***!');
    exit();
    }

    // Zeile f?r Zeile auslesen
    while($zeile = @fgets($fh) ){
    print($zeile);
    }

    @fclose($fh);
  4. Hi,

    Ich w?rde die Daten mit serialize (http://www.php.net/manual/de/function.serialize.php) speichern und mit unserialize (http://www.php.net/manual/de/function.unserialize.php) auslesen, dann kannst du auch einen Array ganz ganz einfach mit den keys und mit dem typ des wert (int, bool, string ...) speichern. Dann brauchst du das ganze explode gar nicht.

    z.B. so:
    $a = array(
     'int' => 391874,
     'test' => "wert"
    );
    
    $fp fopen("uploaddir/txt.txt","a");
    fputs($fp,serialize($a)); // http://www.php.net/manual/de/function.fputs.php
    fclose($fp);
    
    $fp = file("uploaddir/txt.txt");
    $data = unserialize($fp[0]);
    
    echo $data['int']; // gibt (int) 391874 aus
    echo $data['test']; // gibt (string) wert aus


    mfg,
    hr
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!