PHP Inhalt von Textfeld (textarea) in .txt-Datei speichern?
Hi,
wie kann ich den Inhalt einer Textarea als .txt-Datei speichern? Bitte mit Zeilen, also nicht alles hintereinander.
Danke =)
1 Antwort
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Webseite, programmieren
1) Formular vorbereiten:
<form action="saveText.php" method="post">
<textarea name="text"></textarea>
<button>Submit</button>
</form>
2) Daten in saveText.php empfangen:
<?php
if (isset($_POST["text"]) {
$data = $_POST["text"];
// further code (filtering or similar) ...
}
?>
3) Daten in Datei speichern:
$handler = fopen("yourFile.txt", "w");
fwrite($handler, $data);
fclose($handler);
Lies dir dazu noch die Artikel aus der Dokumentation durch. Es gibt noch weitere Möglichkeiten, wie man Dateien schreibt, etc..
regex9
15.06.2018, 20:30
@verreisterNutzer
Lass das action-Attribut weg. Der Rest besteht aus Zusammenkopieren.
Suiram27
18.06.2018, 09:31
@verreisterNutzer
So:
https://gist.github.com/mariusgerum/813ccc15ed928d3dc0f72f00eeebc16d
Wenn das action Attribut weggelassen wird, wird die aktuelle Seite aufgerufen. Oben (oder drunter) muss dann einfach eine Prüfung erfolgen ob ein Formular submitted wurde.
Theoretisch kann natürlich der ganze Code in eine Datei.