Wie schreibe ich PHP-Formulardaten in eine TXT-Datei?

Patricia Arquette
Freigeben: 2024-11-24 10:11:14
Original
275 Leute haben es durchsucht

How to Write PHP Form Data to a TXT File?

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>
Nach dem Login kopieren

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');
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

5. Zusätzliche Hinweise:

  • Wir haben an /tmp/mydata.txt geschrieben, da das aktuelle Arbeitsverzeichnis in Ihrem Beispiel unbekannt ist.
  • file_put_contents ist aufgrund seiner Einfachheit ein bevorzugter Ansatz .
  • Weitere Informationen finden Sie in der Dokumentation zu file_put_contents.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage