Heim >Backend-Entwicklung >PHP-Tutorial >Wie schreibe ich PHP-Formulardaten in eine TXT-Datei?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-24 10:11:14351Durchsuche

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>

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:

  • 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!

Stellungnahme:
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