So schreiben Sie Formulareingaben mit PHP in eine TXT-Datei
Versuchen Sie, Formulareingaben zu erfassen und in einer TXT-Datei zu speichern? PHP? Wenn Sie auf Schwierigkeiten gestoßen sind und eine leere Seite haben, finden Sie hier eine detaillierte Lösung:
1. Formularstruktur:
Das HTML-Formular sollte das richtige „Methoden“-Attribut haben:
<form action="myprocessingscript.php" method="POST"> <input name="field1" type="text" /> <input name="field2" type="text" /> <input type="submit" name="submit" value="Save Data" /> </form>
2. PHP-Skript:
Das PHP-Skript verwendet die Funktion file_put_contents, um in eine TXT-Datei zu schreiben:
<?php if (isset($_POST['field1']) && isset($_POST['field2'])) { $data = $_POST['field1'] . '-' . $_POST['field2'] . "\r\n"; $ret = file_put_contents('/tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX); if ($ret === false) { die('There was an error writing this file'); } else { echo "$ret bytes written to file"; } } else { die('no post data to process'); }
3. Dateiberechtigungen:
Stellen Sie sicher, dass das PHP-Skript Schreibberechtigungen für das Zielverzeichnis hat, wie z. B. /tmp im Beispiel.
4. Alternativer Ansatz:
Sie können auch die Funktionen fopen() , fwrite() und fclose() verwenden:
<?php $txt = "data.txt"; $fh = fopen($txt, 'w+'); if (isset($_POST['field1']) && isset($_POST['field2'])) { $txt=$_POST['field1'].' - '.$_POST['field2']; fwrite($fh,$txt."\n"); } fclose($fh);
5. Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie schreibe ich PHP-Formulardaten in eine TXT-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!