Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menulis Data Borang PHP ke Fail TXT?

Bagaimana untuk Menulis Data Borang PHP ke Fail TXT?

Patricia Arquette
Patricia Arquetteasal
2024-11-24 10:11:14294semak imbas

How to Write PHP Form Data to a TXT File?

Cara Menulis Input Borang ke Fail TXT dengan PHP

Adakah anda cuba menangkap input borang dan menyimpannya ke fail TXT menggunakan PHP? Jika anda menghadapi kesukaran dan halaman kosong, berikut ialah penyelesaian terperinci:

1. Struktur Borang:

Borang HTML harus mempunyai atribut "kaedah" yang betul:

<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. Skrip PHP:

Skrip PHP menggunakan fungsi file_put_contents untuk menulis ke fail TXT:

<?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. Kebenaran Fail:

Pastikan skrip PHP mempunyai kebenaran menulis ke direktori sasaran, seperti /tmp dalam contoh.

4. Pendekatan Alternatif:

Anda juga boleh menggunakan fungsi fopen() , fwrite() dan fclose():

<?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. Nota Tambahan:

  • Kami menulis kepada /tmp/mydata.txt kerana direktori kerja semasa dalam contoh anda tidak diketahui.
  • file_put_contents ialah pendekatan pilihan kerana kesederhanaannya .
  • Untuk maklumat lanjut, rujuk dokumentasi file_put_contents.

Atas ialah kandungan terperinci Bagaimana untuk Menulis Data Borang PHP ke Fail TXT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn