PHP Befehl um Textfile in eine Variable zu quetschen



  • So wie der Titel es schon sagt is es ne simple Anfängerfrage. Ich bräuchte einen Befehl der eine Textdatei (über den Pfad) in die Variable $text speichert.

    Danke schonmal im voraus für die Antwort.

    Gruss CSBS2



  • verschiedene möglichkeiten

    readfile("test.txt"); //liest die datei und sendet die gesamte ausgabe unbearbeitet an den browser, bringt dir aber nix

    filearray=file(test.txt);//legtdieausgabeineinarrayfor(filearray=file ('test.txt'); //legt die ausgabe in ein array for (i=0; $i<3; $i++)
    echo filearray[i]."<br>"; //so könntest du es auslesen....

    oder eben

    $handle=fopen("test.txt", "r");

    //----------------zum auslesen fgets(handle, laenge); liest eine zeile ,
    //----------------entweder nach länge oder zum schluß der zeile

    var=fgets(var=fgets(handle,10);

    und mit einer while schleife solange auslesen, bis ende, und dann mit dem verknüpfungsoperator immer anhängen:

    var.= $dasGelesene;



  • hier eben noch eine schöne fertige funktion

    function file_get_contents($filename, $use_include_path = 0) {
     $fd = fopen ($filename, "rb", $use_include_path);
    $contents = fread($fd, filesize($filename));
     fclose($fd);
     return $contents;
    }
    

    es gibt wohl die file_get_contents ab php 4 .. aber nur für cvs, das ist dann eine parallele definition



  • ich benutze gerne sowas:

    $text = implode('', file("myfile.txt"));
    

Anmelden zum Antworten