• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

.txt Datei in Formular ausgeben

McCry

Mitglied
Hallo,
ich möchte für die Adminseite meiner Hp ein Textfeld haben, in dem
der Inhalt aus einer .txt Datei ausgegeben wird, sodass ich diesen bearbeiten und die Datei einfach überschreiben kann.
Kann mir da jemand helfen?

LG McCry

P.S:
Mein bisheriger Code:
Code:
<?php
    $handle = fopen("../include/texte/home.txt", "r");
    while($zeile = fgets($handle))
    {
        echo ($zeile."</br>");
    }
    fclose($handle);
?>
 
Ich habs jetzt so probiert:
Code:
<?php
    $text = file_get_contents('../include/texte/home.txt');
?>
<form>
    <textarea value="<?php echo $text; ?>"></textarea>
</form>
So war das auch auf der php.net Seite aber das will einfach nicht funktionieren.
 
hast du dein Error Reporting an?
Du solltest nämlich eine Fehlermeldung kriegen.

die Funktion heißt: file_get_contents().
Zudem sollte der Text zwischen den öffnenden und schließenden textarea tag. Die value kannst du rausnehmen.

~cookie
 
Super danke.
Das das contentS heißt hab ich schon selber rausgefunden, und das das ECHo zwischen die tags gehört hötte ich mir auch denken können. :lol:
 
Jetzt habe ich noch eine Frage:
Wie kann ich es machen, dass wenn ich den "Speichern"-Button drücke auch der neue Text in der Area angezeigt wird?
Zurzeit wird nämlich immer der alte angezeigt.
 
Nachdem du das Formular abgesendet hast du die Formularwerte als POST Daten (zumindest wenn du das Formular via Post sendest).

Hab dir das grob zusammengebaut damit du die Funktionsweise verstehst. Ist aber natürlich provisorisch und so würde ich das produktiv auch nicht einsetzen.

Code:
<?php
$file = 'file.txt';
if(isset($_POST['submit'])){
	file_put_contents($file, $_POST['text']);
}
$fc = file_get_contents($file);
?>


<form action="" method="POST">
	<textarea name="text"><?php echo $fc; ?></textarea>
	<input type="submit" name="submit" />
</form>
 
Zurück
Oben