Ergebnis 1 bis 6 von 6

[PHP] Inhalt einer Textdatei in einer Textarea anzeigen lassen

  1. #1 Zitieren
    Held Avatar von Satans Krümelmonster
    Registriert seit
    Aug 2007
    Beiträge
    5.797
    Der Tital sagt glaub' ich alles

    Für die, die es nicht verstanden haben:
    Ich möchte, dass der Inhalt einer txt-Datei in einer <textarea> angezeigt wird.

    Ich hab das schon mit fopen() versucht, aber das geht nicht.
    Es escheint nur folgender Text:
    Resource id #5
    Eigentlich müsste aber ein ganz anderer Text kommen...
    Satans Krümelmonster ist offline

  2. #2 Zitieren
    Ehrengarde
    Registriert seit
    May 2004
    Ort
    Midgard
    Beiträge
    2.185
    fopen() gibt nur ein Datei-Handle zurück, nicht den Inhalt der Datei. Diesen musst du mit fread() einlesen. Beispiel:
    Code:
    <textarea rows="10" cols="50"><?php
     $filename = "text.txt";
     $file = fopen($filename, "rb");
     echo fread($file, filesize($filename));
     fclose($file);
    ?></textarea>
    freundliche Grüße, Rolus
    Rolus ist offline

  3. #3 Zitieren
    Knight Commander Avatar von ephimetheus
    Registriert seit
    Nov 2004
    Beiträge
    2.581
    Wenn du nur den Inhalt der Datei haben möchtest, kannst du auch einfach file_get_contents() benutzen. Die Funktion liefert einfach direkt den Inhalt der Datei als String zurück.
    ephimetheus ist offline

  4. #4 Zitieren
    Held Avatar von Satans Krümelmonster
    Registriert seit
    Aug 2007
    Beiträge
    5.797
    Danke euch beiden

    Hat wunderbar funktioniert
    Satans Krümelmonster ist offline

  5. #5 Zitieren
    Held Avatar von Satans Krümelmonster
    Registriert seit
    Aug 2007
    Beiträge
    5.797
    Zu dem gleichen Thema hab ich wieder ne Frage:

    Wenn ich z.B. in eine php-Datei einen Text an das Ende hinzufügen möchte, der neue Text aber noch vor das "?>" kommen soll, wie mach ich das dann?
    Kann man einzelne Zeichen löschen (in dem Fall "?>") oder muss man "<? $string ?>" anfügen?

    Achja: Das ganze soll durch ein Script erledigt werden. ^.^

    Fall es nicht klar wird, was ich meine (wocon ich ausgehe), hier ein Beispiel:

    In der Datei ist folgender Text vorhanden:

    PHP-Code:
    <?
    //hier kommt Text....
    if(....){
      
    blabla
    }
    //Und noch ein Text zum Abschluss
    ?>
    Ich will aber, dass ein Script es in folgenden Text ändert:

    PHP-Code:
    <?
    //hier kommt Text....
    if(....){
      
    blabla
    }
    //Und noch ein Text zum Abschluss
    while(funktion da) {
     
    ausgeben;
    }
    ?>
    Der vorherige Text ist variabel. Den kenne ich also nicht. Ich will nur an das Ende der Datei in die PHP-Markierung was reinsetzen.
    Wie mache ich das also?

    MfG Krümel
    Satans Krümelmonster ist offline

  6. #6 Zitieren
    Ehrengarde
    Registriert seit
    May 2004
    Ort
    Midgard
    Beiträge
    2.185
    Du liest die Datei ein und durchsuchst sie dann von hinten nach "?>" (z.B. mit strripos()). Mit substr() kannst du dann den Teil der Datei vor dem letzten "?>" bekommen. An diesen hängst du dann deinen Code an und überschreibst die Datei damit. Ist vermutlich nur einer von vielen möglichen Wegen, aber es sollte funktionieren.

    freundliche Grüße, Rolus
    Rolus ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •